ローカルのIIS 7サーバーにASP.NETMVC Webサイトをセットアップしました。
しばらくは問題なく動作していましたが、突然、ランダムなリクエストに対してランダムな間隔で503エラーが返されるようです。
Webブラウザーで参照すると、503が表示されることがありますが、ページは読み込まれますが、さまざまな画像、スタイルシート、スクリプトなど、ページによって参照されるリソースは読み込まれません。
どの特定のファイルがロードされるかロードされないかは、100%ランダムで任意のようです。パターンをまったく検出できません。
文字通り、気が向いたらリクエストを拒否しているようです。
ここの情報は少し乏しいと思いますが、誰かが私に何が間違っているのかを教えてもらえますか?
(Webサイトのセットアップ後に行った唯一の異常なことは、Webサイトのバインディングのポート番号を「デフォルト」のWebサイトのバインディングのポート番号と交換することでした。)
どういうわけか私の「接続制限」設定が1に設定されていたことがわかりました。
これを修正するには、IIS Managerを開き、Webサイトを選択し、(サイドバーの)[詳細設定]をクリックし、[接続制限]を展開して、[最大同時接続数]を10に変更します。
一部のリクエストがHTTP503で失敗する理由をよりよく理解するために、 Failed Request Tracing を設定できます。
ステータスコード503に一致するルールを追加し、使用可能なすべてのプロバイダーを追加します。
デフォルトのWebサイトを何にも使用しない場合は、先に進んで削除してください。
失敗したリクエストのトレースはあまり役に立ちません。単に何発生した(503-エラー)ではなく理由発生したことを示します。
代わりに、http.sys
ログを確認してください
%SystemRoot%\System32\LogFiles\HTTPERR
にあります
s-reason
列に正確な理由が表示されます。 QueueFull
か何かのように。
画像が正しく読み込まれないという同様の問題があり、この投稿は私を大いに助けてくれました。私の問題は、動的IPアドレスとドメイン制限(IPアドレスとドメイン制限)の下での「同時リクエストの最大数」と「期間」の設定が原因でした。画像を正しくロードするには、それを増やすか削除する必要がありました。