4

これはナッツです。

私は、Windows認証を使用するASP.NET MVCアプリケーションを持っています。これは、とりわけ、JSONデータを返すことによって多くのExtJsJavascriptコンポーネントと対話します。

問題は、ユーザーが正常に認証された後でも、MVCからJSONデータを取得する5回目のリクエストごとに、2つの「401Unauthorized」応答とそれに続く「200OK」応答が発生することです。繰り返しますが、これは5回目の呼び出しごとに発生します...なぜですか?何も思いつきません。

興味深いことに、各応答には期待されるJSONが含まれています!!!

他の誰かがこの行動を経験している、またはなぜそれが起こっているのかについて何か考えがありますか?

ありがとう-wg

4

2 に答える 2

3

これは、設計上、Windows 認証がどのように機能するかのようです。

TFS 2008 からの 401 応答を停止する方法

IIS 6 で実行されているが、フォーム認証を使用している ASP.NET MVC アプリケーションでも同じ問題が発生しました。私たちのサーバーは内部イントラネット サーバーであるため、すべての要求に対して NTLM 経由で認証するようにセットアップされていることに気付くまで、私は頭がおかしくなりました。リクエストは 200 レスポンスの後に正常に処理され、読み込み時間がまったく遅くなっていないように見えるため、実際には問題ではありません。

于 2009-03-10T15:30:31.807 に答える
0

私はこれを一度経験しましたが、私の場合は、仮想 Web フォルダーに 2 つの異なる認証方法 (Windows 認証と基本認証) を使用させたことが原因でした。

IIS は、使用するつもりだった基本的な HTTP 認証の代わりに Windows 認証を使用してユーザーの認証を試行し (これは特に Internet Explorer で最も多く発生しました)、"Unauthorized" 応答を返します。

使用していない認証方法を無効にしてみて、何が起こるかを確認してください。

于 2009-01-14T06:48:08.373 に答える