我对这个全新了
我尝试使用以下代码连接到ldap服务器。
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "abcdef", "OU=abcdef,DC=avengers,DC=net");
我得到了一个" LDAP服务器不可用"例外。
我查了过其他建议添加用户名和密码的帖子但是我想使用这个特定的重载方法,它只接受Context.Domain,Domain和Container参数。
任何建议都将不胜感激。
答案 0 :(得分:0)
我认为您没有使用Active Directory。
PrincipalContext 适用于仅限广告。 如果您的目录是OpenLDAP /任何其他目录,请尝试下面的代码
public static void Main(String[] rags)
{
//If you are not sure about username and password, leave below 2 variables as it is
String username=""; //Change to your username, if you have any
String passwd=""; //Change to your Password, if you have any
DirectoryEntry entry = new DirectoryEntry("LDAP://abcedf/OU=abcdef,DC=avengers,DC=net", username, passwd, AuthenticationTypes.None);
DirectorySearcher ds = new DirectorySearcher(entry,"ObjectClass=*");
// Below statement will list all entries immediately below your BaseDN
foreach (DirectoryEntry c in entry.Children)
{
Console.WriteLine("{0}", c.Path);
}
}
答案 1 :(得分:0)
感谢您的回复。
我为“域名”参数传递了错误的值(第二个参数)。我发送OU值而不是域名。