0

私は 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 エラーが引き続き発生します。なんで?

4

2 に答える 2

0

これは、ユーザーがサード パーティ ソフトウェアを使用して構成された方法に問題があることが判明しました。ご回答ありがとうございます。

于 2013-11-04T14:04:09.457 に答える
0

ダブルホップの問題に関連していると思います。クレジットの委任を 2 番目の呼び出しに使用してみてください。

次のリンクが役立つかもしれません。ぜひご覧ください。

Kerberos ダブルホップの問題を修正するにはどうすればよいですか?

于 2013-11-01T19:10:49.557 に答える