在过去的四天里,我一直在尝试从 asp.net 连接到我们的 OpenLDAP 服务器,但没有成功。就在我脱掉头发之前,任何人都可以有一个可行的解决方案(即使用 c# asp.net 连接到 OpenLDAP 服务器)。显然我可以从 putty.exe 访问 ldap 服务器并进行搜索。此外,我可以使用 LDAP 服务器通过本地安装的 Drupal CMS 进行身份验证,而不会出现任何问题——因为我已经添加了 LDAP 模块。我的问题是在 asp.net 中做同样的事情。具体详情如下:
Ldap 服务器托管在 sun solaries 上。我的开发机器正在运行 Win XP Service Pack 3。当我尝试使用已成功使用 putty 的用户名和密码调用 bind 时出现错误。
string hostNameAndSSLPort = "ipaddress";
string userName = "username";
string password = "password";
// establish a connection
LdapConnection connection = new LdapConnection(hostNameAndSSLPort);
// create an LdapSessionOptions object to configure session
// settings on the connection.
LdapSessionOptions options = connection.SessionOptions;
options.ProtocolVersion = 3;
options.SecureSocketLayer = true;
connection.AuthType = AuthType.Basic;
connection.Credential =
new NetworkCredential(userName , password );
try
{
connection.Bind();
}
catch(Exception e){
lblSecurity.Text = e.Message;
}
我什至尝试使用 options.StartTransportLayerSecurity(null); 启动 TLS;在通过相同的错误调用绑定之前仍然存在。我可能做错了什么?请帮忙!!!!!!!!