我们目前正在一个体面的项目中使用混合WCF和ASMX Web服务。现在,大多数时候一切都运行得很好,但是在极少数情况下并且看似随机,Web服务开始阻止调用,这会将401 Unauthorized错误返回到相关页面。它似乎是导致这种情况的ASMX服务调用,但鉴于它不经常发生且不可重复,我不能肯定地说这一点。
IIS重置后错误消失了,至少有一次它最终只是自行消失了。我们使用Windows身份验证作为凭据类型,禁用匿名访问。
任何人都有任何想法可能会发生这种情况吗?
答案 0 :(得分:1)
我们最终想出的解决方案是一个小的注册表编辑,用于禁用导致IIS登录问题的环回检查。我们实际上有这个注册表编辑浮动,但随着时间的推移忘记了它。
密钥位于:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
添加DisableLoopbackCheck
DWORD,其值为1
,似乎可以解决问题