2

我在使用 C# 代码连接到 LDPS 服务器时遇到问题。
我正在使用 Windows server 2003 SP2 并尝试使用 ac# 代码连接到 LDAP 服务器。
框架是 .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 是“servername:636”
绑定连接抛出异常:“LDAP 服务器不可用。”
我尝试使用 Apache DirectoryStudio 连接到 ldap 服务器,并且可以毫无问题地连接。
我唯一看到的是变量

 con.SessionOptions.SecureSocketLayer 

在我将其设置为 true 后也设置为 false,我尝试将其强制为 true,但它不会改变我尝试对其进行一些测试 windows server 2008 并且它可以工作。

安德烈亚

4

1 回答 1

0

请查看Unable to turn on SecureSocketLayer with DirectoryServices.Protocols.LdapConnection

它说 SessionOptions.SecureSocketLayer 可能不是问题。

于 2012-03-29T09:01:42.603 回答