5
        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 的原因。

谢谢!

4

1 回答 1

11

这篇MSDN 博客文章可能会对您的问题有所帮助。尝试这个:

    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"));
    }
于 2012-06-26T14:34:08.110 回答