我是个新手
尝试使用连接到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服务器是否设置正确:
使用Softerra LDAP浏览器进行测试
从头到尾的任何教程都将非常感谢...
我一直面临同样的问题,我找到了解决方案.
我可以使用以下代码轻松连接:
 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)
        我有类似的问题。原来我必须在对象初始化中传递用户名和密码。请尝试使用如下语句:
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)
        您可能想尝试使用本地计算机地址:
ldap://127.0.0.1:389/dc=maxcrc,dc=com
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,我会启动 Wireshark,并让它在您尝试通过 Softerra 进行连接时捕获端口 389 上的流量。
在我使用 LDAP 和 .Net DirectoryServices 的过程中,该错误通常意味着路径的语法或命名约定不正确,或者没有指向有效的目录端点。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           43460 次  |  
        
|   最近记录:  |