C# PrincipalContext构造函数和AD查询

C# PrincipalContext构造函数和AD查询,c#,active-directory,C#,Active Directory,有人能稍微详细地向我解释一下,为什么下面的代码可以工作: using (PrincipalContext pc = new PrincipalContext(ContextType.Domain,"some.domain.com", "username","password")) 但是,当我尝试向构造函数传递任何其他内容(例如IP地址和端口)时,会出现错误吗 using (PrincipalContext pc = new PrincipalContext(ContextType.Domain

有人能稍微详细地向我解释一下,为什么下面的代码可以工作:

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain,"some.domain.com", "username","password"))
但是,当我尝试向构造函数传递任何其他内容(例如IP地址和端口)时,会出现错误吗

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain,"123.45.56.78:910", "username","password"))

上面这一行不起作用,但我希望能够从它之外的计算机上访问广告,如果它具有有效的凭据,我将如何做,以及为什么一个示例有效,而另一个则无效?

您很接近,您只是在IP地址的开头缺少了
LDAP://

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain,"LDAP://123.45.56.78:910", "username","password"))

LDAP是一种允许您与Active Directory域通信的协议

您很接近,您只是在IP地址的开头缺少了
LDAP://

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain,"LDAP://123.45.56.78:910", "username","password"))

LDAP是一种允许您与Active Directory域通信的协议

这不工作,即使我尝试从我的电脑(这是在广告);我收到PrincipalServerDown异常。@Elnherjar您使用什么协议与AD域通信?这不起作用,即使我从我的PC(在AD中)尝试;我收到PrincipalServerDown异常。@Elnherjar您使用什么协议与AD域通信?