web-dev-qa-db-ja.com

ローカルIIS Webサイトでランダム/断続的な503エラーが発生する

ローカルのIIS 7サーバーにASP.NETMVC Webサイトをセットアップしました。

しばらくは問題なく動作していましたが、突然、ランダムなリクエストに対してランダムな間隔で503エラーが返されるようです。

Webブラウザーで参照すると、503が表示されることがありますが、ページは読み込まれますが、さまざまな画像、スタイルシート、スクリプトなど、ページによって参照されるリソースは読み込まれません。

どの特定のファイルがロードされるかロードされないかは、100%ランダムで任意のようです。パターンをまったく検出できません。

文字通り、気が向いたらリクエストを拒否しているようです。

ここの情報は少し乏しいと思いますが、誰かが私に何が間違っているのかを教えてもらえますか?

(Webサイトのセットアップ後に行った唯一の異常なことは、Webサイトのバインディングのポート番号を「デフォルト」のWebサイトのバインディングのポート番号と交換することでした。)

4
jonathanconway

どういうわけか私の「接続制限」設定が1に設定されていたことがわかりました。

これを修正するには、IIS Managerを開き、Webサイトを選択し、(サイドバーの)[詳細設定]をクリックし、[接続制限]を展開して、[最大同時接続数]を10に変更します。

5
jonathanconway

一部のリクエストがHTTP503で失敗する理由をよりよく理解するために、 Failed Request Tracing を設定できます。

ステータスコード503に一致するルールを追加し、使用可能なすべてのプロバイダーを追加します。

デフォルトのWebサイトを何にも使用しない場合は、先に進んで削除してください。

2

失敗したリクエストのトレースはあまり役に立ちません。単に発生した(503-エラー)ではなく理由発生したことを示します。

代わりに、http.sysログを確認してください

%SystemRoot%\System32\LogFiles\HTTPERRにあります

s-reason列に正確な理由が表示されます。 QueueFullか何かのように。

0
jitbit

画像が正しく読み込まれないという同様の問題があり、この投稿は私を大いに助けてくれました。私の問題は、動的IPアドレスとドメイン制限(IPアドレスとドメイン制限)の下での「同時リクエストの最大数」と「期間」の設定が原因でした。画像を正しくロードするには、それを増やすか削除する必要がありました。

0
Yang Yang