IIS获得401回应

我正在使用SOAP UI将一些XML请求发送到IIS中承载的Web服务。 它已经集成了Windows身份validation启用和基本身份validation启用。 当我有两个集成和基本启用,它有时工作,并失败其他时间与401响应代码,我可以看到http头stream量发送授权密钥,当它也失败。 但是当我有基本的身份validation只启用它一直工作。 任何想法家伙?

这是我的IIS日志看起来如何失败,而不是去401,401,200去401,

401,401

2011-07-15 00:16:41 W3SVC1 POST /test/Service.asmx - 80 - 192.168.1.101 Jakarta+Commons-HttpClient/3.1 - 401 2 2148074254 0 2011-07-15 00:16:41 W3SVC1 POST /test/Service.asmx - 80 - 192.168.1.101 Jakarta+Commons-HttpClient/3.1 $Version=0; 401 1 0 0 2011-07-15 00:16:41 W3SVC1 POST /test/Service.asmx - 80 - 192.168.1.101 Jakarta+Commons-HttpClient/3.1 $Version=0; 401 1 2148074248 0 

另外我的networking服务器是webfarm的一部分。 和我的应用程序池的networking服务运行在network_service下

当你看到401.2,401.1,(应该是200),这是一个和服务器做NTLM跳舞的客户端。

如果你只看到401,200工作的客户,他们要么使用基本或Kerberos。

有可能工作的客户在做集成工作,因为Curb正在为他们工作,反之亦然,或者他们已经在没有使用kerberos的多跳场景中。

有一件事我会叫出来的,那就是在Network Service下面的场中运行一个App Pool会打破Curbauthentication。 上面的日志模式并不能告诉我发生了什么事 – 客户端很明显正在做NTLM并且失败 – 但我想我会提到它的完整性。

所以…所有回来:从客户端解决它。