サーバーが 500.19 などの 10 進数で区切られたサブコードに追加の「詳細」を含む 500 内部サーバー エラー コードを返すのを見てきました。
このサブコードは標準化されていますか、それとも自由に使用できますか? IIS や ASP.NET などのベンダー コードへのクラッシュを防ぐにはどうすればよいですか?
ルーク
このサブコードは標準化されていますか、それとも自由に使用できますか?
それを使用することはできません。RFC 2616を引用してください。
Status-Code 要素は 3 桁の整数です
MSDN は次のように述べていHttpResponse.SubStatusCode
ます。
トレースが構成されているかどうかに関係なく、コードは要求に対する最終応答の一部として送信されることはありません。
そのため、ログとトラブルシューティングにのみ使用され、クライアントには送信されません。
Microsoft標準リストがあります。参照 - http://support.microsoft.com/kb/943891
IIS 7.0 では、500 エラーのより具体的な原因を示す次の HTTP ステータス コードが定義されています。
- 500.0 - モジュールまたは ISAPI エラーが発生しました。
- 500.11 - Web サーバーでアプリケーションがシャットダウンしています。
- 500.12 - アプリケーションは Web サーバーで再起動中です。
- 500.13 - Web サーバーがビジー状態です。
- 500.15 - Global.asax の直接要求は許可されていません。
- 500.19 - 構成データが無効です。
- 500.21 - モジュールが認識されません。
- 500.22 - ASP.NET httpModules 構成は、マネージド パイプライン モードでは適用されません。
- 500.23 - ASP.NET httpHandlers 構成は、マネージド パイプライン モードでは適用されません。
- 500.24 - ASP.NET の偽装構成は、マネージド パイプライン モードでは適用されません。
- 500.50 - RQ_BEGIN_REQUEST 通知処理中に書き換えエラーが発生しました。構成または受信ルールの実行エラーが発生しました。
- 注: ここでは、インバウンド ルールとアウトバウンド ルールの両方について、分散ルール構成が読み取られます。
- 500.51 - GL_PRE_BEGIN_REQUEST 通知処理中に書き換えエラーが発生しました。グローバル構成またはグローバル ルールの実行エラーが発生しました。
- 注 ここで、グローバル ルール構成が読み取られます。
- 500.52 - RQ_SEND_RESPONSE 通知処理中に書き換えエラーが発生しました。アウトバウンド ルールの実行が発生しました。
- 500.53 - RQ_RELEASE_REQUEST_STATE 通知処理中に書き換えエラーが発生しました。送信ルールの実行エラーが発生しました。このルールは、出力ユーザー キャッシュが更新される前に実行されるように構成されています。
- 500.100 - 内部 ASP エラー。