我正在进行一项学校作业,我们使用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。
如何解决错误?
答案 0 :(得分:0)
我通过用连接字符串中的IP地址替换域来修复此问题。根据我的发现,即使使用不安全的端口,asp总是会尝试使用安全连接(389)。当给出IP地址时,它不会尝试这样做。
我的新连接字符串是:
<add name="ADConnectionString" connectionString="LDAP://23.97.173.160:389/CN=Users,DC=ictforevents1,DC=cloudapp,DC=net" />
虽然这并不理想,但由于服务器没有静态IP,所以它比不工作更好。