2016-03-04 304 views
2

我在我的机器上安装了OpenLDAP for Windows,但无法从我的ASP.NET应用程序连接到本地LDAP服务器。无法连接到我的本地LDAP服务器:“服务器无法运行”

第一步我在我的代码是创建一个新的DirectoryEntry实例:

DirectoryEntry entry = new DirectoryEntry("LDAP://maxcrc.com"); 

它抛出一个异常说“的服务器不可操作”

我曾尝试LDAP客户端程序和他们似乎正常连接到本地主机或(127.0.0.1)具有以下的DC。

DC=maxcrc,DC=com 

我试过几种方法连接但没有包括(LDAP:// localh ost,LDAP:// DC = maxcrc,DC = com或LDAP:// localhost/DC = maxcrc,DC = com)

回答

0

如果我没有记错,您需要指定通过DirectoryEntry连接时的端口号:

DirectoryEntry entry = new DirectoryEntry("LDAP://localhost:389"); 

我会,但是,建议采取看看System.DirectoryServices.Protocols命名空间实际上有利于服务器的连接,特别是LdapConnection类 - this question是一个很好的起点,确实说明这种做法的好处的一个好工作。

另外,请记住,通过端口389(ldap与ldaps)的流量将采用纯文本格式,在诊断连接问题时可能非常有帮助。 Wireshark是您在这种情况下最好的朋友,并且内置了专门用于LDAP通信的TCP过滤器。

+0

389是默认值。 – EJP