我们正在将Web应用程序从内部部署环境迁移到Azure应用程序服务。
其中一个webapps引起了一些麻烦,它是一个Umbraco网站,它使用LDAP连接外部AD进行后端身份验证。
似乎未调用身份验证服务器。
客户端收到以下消息(等待一段时间后):
{
"Message":"An error has occurred.",
"ExceptionMessage":"The server is not operational.\r\n",
"ExceptionType":"System.Runtime.InteropServices.COMException",
"StackTrace":" at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)\r\n at System.DirectoryServices.DirectoryEntry.Bind()\r\n at System.DirectoryServices.DirectoryEntry.RefreshCache()\r\n at System.Web.Security.DirectoryInformation..ctor(String adspath, NetworkCredential credentials, String connProtection, Int32 clientSearchTimeout, Int32 serverSearchTimeout, Boolean enablePasswordReset)"
}
不幸的是,我不是Azure专家,并且搜索此问题并未导致任何解决方案。 从错误消息我可以得出结论,无法从Azure到达内部部署,但我不明白为什么。
Azure阻止了636端口吗? 这个设置甚至可能在Miscrosoft Azure中吗?
非常感谢任何正确方向的指针。