C# 尝试使用LDAP连接连接AD时出错

C# 尝试使用LDAP连接连接AD时出错,c#,active-directory,ldap,C#,Active Directory,Ldap,正在尝试使用此代码连接广告 PrincipalContext context = new PrincipalContext(ContextType.Domain, domain) 但我的错误是: LDAP服务器不可用 有什么想法吗?问题是:您是否将我们的域指定为 “mydomain.com”(DNS格式) 或作为“dc=mydomain,dc=com”(广告样式格式) 令我惊讶的是,域名必须是DNS格式(例如“mydomain.com”)才能工作(而不是通常的广告格式“dc=mydomai

正在尝试使用此代码连接广告

PrincipalContext context = new PrincipalContext(ContextType.Domain, domain)
但我的错误是:

LDAP服务器不可用


有什么想法吗?

问题是:您是否将我们的域指定为

  • “mydomain.com”(DNS格式)
  • 或作为“dc=mydomain,dc=com”(广告样式格式)

令我惊讶的是,域名必须是DNS格式(例如“mydomain.com”)才能工作(而不是通常的广告格式“dc=mydomain,dc=com”)。

我也有同样的问题

我的错误是因为Web服务器与用户不在同一个域中


我通过忽略错误来解决它;然后,这强制进行身份验证质询,使用户能够提供凭据,我可以从中获取正确的域。

yep。我已经把域名和容器放进去了。很奇怪。当我创建没有域名(或null)的新PrincipalContext时,它可以正常工作。新PrincipalContext(ContextType.Domain)它可能是一个简单的DNS配置问题-尝试调整DNS配置,看看是否有帮助。“Domain”是字符串,包含网络上的AD路径。我说的对吗?也许389号或636号港口关闭了?端口:389636