2011-12-12 64 views
0

作为我公司的一个项目,我试图用asp.net c#查询两个AD。本地和远程。 当地人没有给我任何麻烦,连接,查询和每件事情都很好。尝试连接到Active Directory时出现异常

问题在于远程问题(位于ISP位置的服务器场中)。

我收到“发生本地错误”错误。

连接的代码,我写道:

DirectoryEntry directoryObject = new DirectoryEntry("LDAP://[SERVER IP ADDRESS]/OU=[THE OU],DC=[SUB DOMAIN],DC=[COMPANY DOMAIN NAME],DC=co,DC=il", "site\admin", "abc1234"); 

我检查港口,它是在防火墙中打开,我试图查询AD用户和YES,用户列表中没有受到用户,但在不同的OU下。

也许有人知道这一点?要找什么?我需要使用直流部分,如果我使用的IP,我只是找不到有关此文件...

我是否应该打开389端口,因为我在文档中读取? 谢谢 Erez

+0

您是否可以用LDAP管理工具连接到AD,像LDP.EXE或LdapAdmin(HTTP:// ldapadmin。 sourceforge.net/)? – Novakov

+0

我可以使用相同的端口telnet到服务器... – Erez

+0

使用LdapAdmin/ldp来测试连接也将验证连接字符串和安全选项 – Novakov

回答

1

答案是AD中目录的顺序,与AD中不同目录的连接完全不同。用户是cn和其他目录瓯例如...

谢谢 埃雷兹

0

根据您的LDAP库,您可能无法将域名\用户格式绑定到远程AD。尝试为管理员用户使用正确的LDAP DN。