我是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);
}
}
答案 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);
}
}