使用Windows身份验证的ASMX / WCF Web服务存在罕见且零星的401 Unauthorized错误

时间:2009-05-20 14:26:43

标签: web-services asmx http-status-code-401 unauthorized

我们目前正在一个体面的项目中使用混合WCF和ASMX Web服务。现在,大多数时候一切都运行得很好,但是在极少数情况下并且看似随机,Web服务开始阻止调用,这会将401 Unauthorized错误返回到相关页面。它似乎是导致这种情况的ASMX服务调用,但鉴于它不经常发生且不可重复,我不能肯定地说这一点。

IIS重置后错误消失了,至少有一次它最终只是自行消失了。我们使用Windows身份验证作为凭据类型,禁用匿名访问。

任何人都有任何想法可能会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

我们最终想出的解决方案是一个小的注册表编辑,用于禁用导致IIS登录问题的环回检查。我们实际上有这个注册表编辑浮动,但随着时间的推移忘记了它。

密钥位于:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

添加DisableLoopbackCheck DWORD,其值为1,似乎可以解决问题

MS支持链接:http://support.microsoft.com/kb/896861