У меня проблема с подключением к серверу LDPS с кодом C #.
Я работаю на Windows Server 2003 с пакетом обновления 2 (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"
Соединение bind вызывает исключение: «Сервер LDAP недоступен».
Я пытаюсь подключиться к серверу ldap с помощью Apache DirectoryStudio, и я могу подключиться без проблем.
Единственное, что я вижу, это то, что переменная
con.SessionOptions.SecureSocketLayer
устанавливается в false также после того, как я установил его в true, я пытаюсь принудительно установить его в true, но он не изменяется
Я пытаюсь сделать несколько тестов Windows Server 2008, и он работает.
Andrea