У меня проблема с подключением к серверу LDPS с кодом C#.
Я работаю на Windows Server 2003 SP2 и пытаюсь подключиться к серверу LDAP с кодом C#.
Фреймворк . net 2.0
Ошибка, которую мне показывает .net:
Код:81 Не удается подключиться к серверу ldap
Код, который я использую, таков:
LdapConnection con = new LdapConnection(new LdapDirectoryIdentifier(szLdapId));
con.AuthType = AuthType.Basic;
con.Credential = new NetworkCredential(szUserName, szPassword);
con.Timeout = new TimeSpan(1, 0, 0);
con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback); // the server callback function return a true value
con.SessionOptions.ProtocolVersion = 3;
con.SessionOptions.SecureSocketLayer = true;
con.Bind();
переменная szLdapId имеет значение "имя_сервера:636"
Соединение с привязкой выдает мне исключение: "Сервер LDAP недоступен".
Я пытаюсь подключиться к серверу ldap с помощью Apache DirectoryStudio, и я могу подключиться без проблем.
Единственное, что я вижу, это то, что переменная
con.SessionOptions.SecureSocketLayer
установлено значение false также после того, как я установил для него значение true, я пытаюсь установить значение true, но оно не меняется. Я пытаюсь проверить его на Windows Server 2008, и это работает.
Андреа