一段时间以来,我一直在与 IIS 7.5 中的这个错误作斗争,但我找到的解决方案似乎没有帮助。据我了解,401.2 错误意味着 IIS 中的浏览器和站点正在使用两种不同类型的身份验证。
我在 IIS 7.5 中托管了两个 Web 服务。Web 服务 A 调用 Web 服务 B。这就是 401.2 错误发生的地方。两个 Web 服务都启用了带有 401 质询的 Windows 身份验证。每个上唯一启用的提供程序是 NTLM。两种服务的 Web.Config 都设置为
<authentication mode="Windows" />
下面是从 Web Service A 到 WebService B 的调用:
WebServiceB.Credentials = new System.Net.NetworkCredential("ValidUser", "ValidPW", "ValidDomain");
var output = WebServiceB.DoSomething(input); //Throws 401 WebException
据我所知,Web 服务和 IIS 站点都应该使用 Windows 身份验证,而只有 Windows 身份验证,但我仍然收到这些 401.2 错误。为什么?