0

一段时间以来,我一直在与 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 错误。为什么?

4

2 回答 2

0

我想这与双跳问题有关。请尝试将信用授权委托给第二次通话。

可能是以下链接对您有所帮助。请看一看。

如何解决 Kerberos 双跳问题?

于 2013-11-01T19:10:49.557 回答
0

事实证明,这是用户使用第三方软件配置方式的问题。感谢您的所有回复。

于 2013-11-04T14:04:09.457 回答