我是个新手
尝试使用连接到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 次 |
| 最近记录: |