与ASP.Net/C#

时间:2017-05-26 15:56:45

标签: c# asp.net ssl active-directory ldap

我有一个LDAP协议的连接字符串

  

LDAP://ldap.example.com:636 / DC =用户,DC =买家

工作正常。

但我需要使用LDAPS连接:

  

LDAPS://ldap.example.com/DC=users,DC=buyers

当我测试连接时,它会显示在ldp.exe窗体中。

不幸的是,它在Asp.Net应用程序中不起作用。我收到“未知错误(0x80005000)”。

我不确定使用Asp.Net是否可以使用LDAPS字符串。我将源代码下载到 LDAPConnection.cs 类中,但无法找到任何有价值的信息。

1 个答案:

答案 0 :(得分:0)

您发现有效的方法确实使用LDAPS:

ldap://ldap.example.com:636/DC=users,DC=buyers

这是唯一的方法。我在我现有的一个项目中这样做。它不理解“LDAPS://”。

如果你不相信我:)在调试时启动Wireshark。连接时,您将看到与域控制器的SSL握手。

端口636仅用于LDAPS 。端口389是非SSL端口。

如果您有多个域,则可以通过SSL将端口3269用于全局编录。