私は IIS 7.5 でこのエラーと闘っていますが、解決策が見つからないようです。私が理解しているように、401.2 エラーは、ブラウザーと IIS のサイトが 2 つの異なるタイプの認証を使用していることを意味します。
IIS 7.5 でホストされている 2 つの Web サービスがあります。Web サービス A が Web サービス B を呼び出します。ここで 401.2 エラーが発生します。どちらの Web サービスでも、401 チャレンジで Windows 認証が有効になっています。それぞれで有効なプロバイダーは NTLM のみです。両方のサービスの Web.Config は、次のように設定されています。
<authentication mode="Windows" />
Web サービス A から Web サービス B への呼び出しは次のようになります。
WebServiceB.Credentials = new System.Net.NetworkCredential("ValidUser", "ValidPW", "ValidDomain");
var output = WebServiceB.DoSomething(input); //Throws 401 WebException
私が知る限り、Web サービス サイトと IIS サイトの両方が Windows 認証を使用し、Windows 認証以外は何も使用していないはずですが、これらの 401.2 エラーが引き続き発生します。なんで?