LDAP服务器不可用

Ana*_*101 10 c# asp.net ldap

我是个新手

尝试使用连接到ldap服务器PrincipalContext.我试过这个网站上的所有解决方案都无济于事.

我试过的事情:

PrincipalContext insPrincipalContext = 
   new PrincipalContext(ContextType.Domain);

PrincipalContext insPrincipalContext = 
   new PrincipalContext(ContextType.Domain, "ldap://localhost:389/dc=maxcrc,dc=com");

PrincipalContext insPrincipalContext = 
   new PrincipalContext(ContextType.Domain, "maxcrc.com");
Run Code Online (Sandbox Code Playgroud)

都给出了相同的结果:

LDAP服务器不可用

只是ContextType.Machine基本上有效.

不确定我的LDAP服务器是否设置正确:

  • 主持人:localhost
  • 港口:389
  • 基本DN:dc = maxcrc,dc = com
  • URL:ldap:// localhost:389/dc = maxcrc,dc = com

使用Softerra LDAP浏览器进行测试

从头到尾的任何教程都将非常感谢...

Rav*_*and 7

我一直面临同样的问题,我找到了解决方案.

我可以使用以下代码轻松连接:

 ADUser_Id = "domainName\\username"; //make sure user name has domain name.
 Password = "xxxx";
var context = new PrincipalContext(ContextType.Domain,"server_address", ADUser_Id,Password);
/* server_address = "192.168.15.36"; //don't include ldap in url */
Run Code Online (Sandbox Code Playgroud)


Dhr*_*ala 5

我有类似的问题。原来我必须在对象初始化中传递用户名和密码。请尝试使用如下语句:

PrincipalContext insPrincipalContext = 
new PrincipalContext(ContextType.Domain, 
"ldap://localhost:389/dc=maxcrc,dc=com",
userName,
password);
Run Code Online (Sandbox Code Playgroud)

还要确保您的用户名中包含域。

例如,

userName = "mydomainname" + "\\" + "john_jacobs"
Run Code Online (Sandbox Code Playgroud)


X30*_*61X 0

您可能想尝试使用本地计算机地址:

ldap://127.0.0.1:389/dc=maxcrc,dc=com
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我会启动 Wireshark,并让它在您尝试通过 Softerra 进行连接时捕获端口 389 上的流量。

在我使用 LDAP 和 .Net DirectoryServices 的过程中,该错误通常意味着路径的语法或命名约定不正确,或者没有指向有效的目录端点。