using (LdapConnection ldap = new LdapConnection("localhost:389"))
{
//ldap.AuthType = AuthType.Basic;
ldap.Bind(new NetworkCredential("cn=manager,dc=wave,dc=com", "secret"));
}
我同时尝试了身份验证类型和基本身份验证类型。但出现错误“专有名称包含无效语法”
还有一件事是,我不能使用System.DirectoryServices,因为它仅对Active Directory完美起作用,这就是为什么我使用System.DirectoryServices.Protocol。
谢谢!
最佳答案
此MSDN blog post可能会帮助您了解一些问题。试试这个:
using (LdapConnection ldap = new LdapConnection("localhost:389"))
{
ldap.AuthType = AuthType.Basic;
ldap.SessionOptions.ProtocolVersion = 3;
ldap.Bind(new NetworkCredential("cn=manager,dc=wave,dc=com", "secret"));
}
关于c# - 使用LdapConnection连接到OpenLDAP时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11204003/