LDAP服务器不可用。 C#ASP.net

时间:2017-09-22 17:10:06

标签: c# ldap

我是LDAP编码的新手。我开发了以下简单代码来测试我的LDAP服务器,但是我收到错误:“LDAP服务器不可用”。但我从LDAP服务器获取cmd中的ping回复。任何人都可以帮忙吗?

   string domain= "ldaps://SomeDomainName.com:636";  

        PrincipalContext AD = new PrincipalContext(ContextType.Domain,domain);
        UserPrincipal u = new UserPrincipal(AD);
        PrincipalSearcher search = new PrincipalSearcher(u);
        foreach (UserPrincipal result in search.FindAll())
        {
            if (result != null && result.DisplayName != null)
            {
                DropDownList1.Items.Add(result.DisplayName);
            }
        }

1 个答案:

答案 0 :(得分:0)

您必须提供名称。从域字符串中删除ldap。例如,

string domain= "SomeDomainName.com:636";  

        PrincipalContext AD = new PrincipalContext(ContextType.Domain,domain);
        UserPrincipal u = new UserPrincipal(AD);
        PrincipalSearcher search = new PrincipalSearcher(u);
        foreach (UserPrincipal result in search.FindAll())
        {
            if (result != null && result.DisplayName != null)
            {
                DropDownList1.Items.Add(result.DisplayName);
            }
        }