
IIS 7 でイントラネット Web サイトを実行しています。サイトを読み込もうとすると、毎回異なる反応を示します。サイトを読み込もうとすると、次のようなさまざまなシナリオが発生します。
- サイトはすぐに読み込まれ、正常に動作します
- サイトの読み込みが遅く、一部のスタイル/画像/JavaScript が正しく読み込まれていないようです。
- 「503 サービスが利用できません」というエラーが表示されます
なぜこのようなことが起こるのか、何か考えはありますか?
答え1
ついに私の問題は解決しました。問題は IIS 構成にあり、最大接続数が 5 に設定されていました。単にそれを増やすだけでエラーは解決しました。
答え2
エラーの完全な説明:
Web サーバー (Web サイトを実行) は、一時的な過負荷またはサーバーのメンテナンスのため、現在 HTTP 要求を処理できません。これは一時的な状況であり、しばらくすると解消されることを意味します。この状態のサーバーの中には、ソケット接続を拒否するだけのものもあります。その場合、ソケットの作成がタイムアウトしたため、別のエラーが生成されることがあります。
サーバー上で発生する可能性のあることの 1 つは、サーバーが受信する 80 以上のポートすべてがポート 80 よりも優先されることです。これは、Web サイトが実行されるポートと同じです。
これが真実かどうかを確認するコマンドは次のとおりです ( で実行しますcmd
)。
netsh http show urlacl
次のようなエントリが表示された場合:
Reserved URL : http://+:80/
...
これは、上記の問題が発生していることを意味します。このコマンドを使用して、そこからレコードを削除する必要があります。
netsh http delete urlacl url=http://+:80/
出典:
http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx
答え3
なぜこのようなことが起こるのかを判断するための最初のステップは、情報を収集することです。
物理的にまたは RDP 経由でサーバーにアクセスできる場合は、perfmon
サーバーのパフォーマンスを分析するために使用できます。
その方法については、次の記事を参照してください (これらは 2003 用ですが、2008/2008 R2 でもあまり変わっていません)。
ASP.NET アプリケーション (IIS 6.0) でのシステム モニター (PerfMon) の使用
パフォーマンス面で何が起こっているかについての情報を収集したら、原因の特定を開始できます。