401 JSONを返すASP.NET MVCアプリケーションで5回目の呼び出しごとに返される
-
22-07-2019 - |
質問
これはナッツです。
Windows認証を使用するASP.NET MVCアプリケーションがあり、とりわけ、JSONデータを返すことにより、多数のExtJs Javascriptコンポーネントと対話します。
問題は、ユーザーが正常に認証された後でも、MVCからJSONデータを取得する5回目のリクエストごとに、2つの「401 Unauthorized」が発生することです。応答の後に「200 OK」が続きます。応答。繰り返しますが、これは5回の呼び出しごとに発生します...なぜですか?わからない。
興味深いことに、各応答には予想されるJSONが含まれています!!!
この動作を経験している他の人、またはその原因についてのアイデアはありますか?
ありがとう-wg
解決
これは、Windows認証が設計上どのように機能するかのようです:
IIS 6で実行されているASP.NET MVCアプリケーションでこの同じ問題が発生しましたが、フォーム認証を使用しています。内部イントラネットサーバーであるため、サーバーがすべての要求に対してNTLMを介して認証するようにセットアップされていることに気付くまで、私は夢中になりました。リクエストは200応答後に正常に処理され、ロード時間を完全に低下させないように見えるため、実際には問題ではありません。
他のヒント
これは一度起こったことがありますが、私の場合は、仮想WebフォルダーでWindows認証と基本認証の2つの異なる認証方法を使用していたためです。
多くの場合、IISは基本的なHTTP認証ではなくWindows認証を使用してユーザーを認証しようとし(これはInternet Explorerで特に発生しました)、「Unauthorized」を返します。応答。
使用していない認証方法を無効にして、何が起こるかを確認してください。