Web services 使用Windows身份验证的ASMX/WCF web服务出现罕见且零星的401未经授权错误

Web services 使用Windows身份验证的ASMX/WCF web服务出现罕见且零星的401未经授权错误,web-services,asmx,http-status-code-401,unauthorized,Web Services,Asmx,Http Status Code 401,Unauthorized,我们有一个混合的WCF和ASMX web服务,目前正在一个相当大的项目中使用。现在,大多数情况下,一切都运行得很好,但是在少数情况下,web服务开始阻止调用,从而将401未经授权的错误返回到相关页面。似乎是ASMX服务调用导致了这种情况,但鉴于这种情况,这种情况并不经常发生,而且不可复制,我不能肯定地说 在IIS重置后,错误消失了,至少有一次它最终自己消失了。我们使用Windows身份验证作为禁用匿名访问的凭据类型 有人知道为什么会发生这种情况吗?我们最终找到的解决方案是通过一个小的注册表编辑来

我们有一个混合的WCF和ASMX web服务,目前正在一个相当大的项目中使用。现在,大多数情况下,一切都运行得很好,但是在少数情况下,web服务开始阻止调用,从而将401未经授权的错误返回到相关页面。似乎是ASMX服务调用导致了这种情况,但鉴于这种情况,这种情况并不经常发生,而且不可复制,我不能肯定地说

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


有人知道为什么会发生这种情况吗?

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

钥匙位于:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
添加一个值为
1
DisableLoopbackCheck
DWORD,这似乎解决了问题


MS支持链接:

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

钥匙位于:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
添加一个值为
1
DisableLoopbackCheck
DWORD,这似乎解决了问题


MS支持链接:

当响应长度超过某个大小(某些MB)时,我遇到过这种情况,并且身份验证也是Windows身份验证。当响应长度超过某个大小(某些MB)时,我遇到过这种情况身份验证也是Windows身份验证。您必须重新启动计算机吗?您必须重新启动计算机吗?