使用 LDAP 的 Active Directory 成员身份提供程序

Active Directory membership provider using LDAP

我正在做一项学校作业,我们使用 Active Directory 处理以 asp.NET 编写的 Web 应用程序的登录。我们的 Active Directory 安装在 Azure 上的虚拟机上。

尝试登录时,出现以下错误:

我已经多次检查我的连接字符串,但似乎无法正常工作。

目前,我有以下连接字符串:

<add name="ADConnectionString" connectionString="LDAP://ictforevents1.cloudapp.net/DC=ictforevents1,DC=cloudapp,DC=net" />

分配给我们虚拟机的 DNS 名称是 ictforevents1.cloudapp.net,这也是我在 Active Directory 设置向导中设置的域。

使用上面连接字符串中的数据,我可以使用 LDAP Admin 连接到 AD。

如何修复错误?

我通过将域替换为连接字符串中的 IP 地址解决了这个问题。据我所知,asp 将始终尝试使用安全连接,即使在使用不安全端口 (389) 时也是如此。当给定 IP 地址时,它不会尝试此操作。

我的新连接字符串是:

<add name="ADConnectionString" connectionString="LDAP://23.97.173.160:389/CN=Users,DC=ictforevents1,DC=cloudapp,DC=net" />

虽然这并不理想,因为服务器没有静态 IP,但总比完全不工作要好。