【问题标题】:Active Directory membership provider using LDAP使用 LDAP 的 Active Directory 成员资格提供程序
【发布时间】:2015-08-21 06:05:00
【问题描述】:

我正在处理一项学校作业,我们处理登录到使用 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。

如何修复错误?

【问题讨论】:

  • 您是否在同一台机器上运行 Web 应用程序和 ldap 管理员?
  • @CosminOnea 是的,asp 应用程序正在与 ldap Admin 相同的机器上运行。我使用 vs 2013 进行调试。

标签: asp.net azure active-directory ldap membership-provider


【解决方案1】:

我通过将域替换为连接字符串中的 IP 地址来解决此问题。据我所知,asp 总是会尝试使用安全连接,即使使用不安全的端口(389)也是如此。当给出 IP 地址时,它不会尝试这样做。

我的新连接字符串是:

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

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

【讨论】:

  • 请注意,在角色提供程序工作之前,您需要从连接字符串中删除端口Like I mentioned here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多