LDAP-сервер недоступен исключение - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь реализовать аутентификацию LDAP в C # Web Application.

Я пытался использовать приведенный ниже код.

try
{
    using (LdapConnection conn = new LdapConnection(this.Server))
    {
        string uname = userName;
        if (!string.IsNullOrEmpty(this.UsernamePrepend))
        {
            uname = string.Concat(this.UsernamePrepend, userName);
        }
        NetworkCredential cred = new NetworkCredential(uname, password, null);
        conn.SessionOptions.SecureSocketLayer = true;
        conn.SessionOptions.VerifyServerCertificate = (LdapConnection con, X509Certificate cer) => true;
        conn.SessionOptions.ProtocolVersion = 3;
        conn.AuthType = AuthType.Basic;
        conn.Bind(cred);
    }
}
catch (LdapException ldapException)
{
    LdapException ex = ldapException;
    if (!ex.ErrorCode.Equals(49))
    {
        this.LogError(ex, userName);
        throw ex;
    }
}
flag = true;

Каждый раз, когда я запускаю его, он переходит в блок catch, за исключением того, что сервер LDAP недоступен.

Я что-то упустил?

...