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/

10-11 21:15