HTTP サーバー API によってログに記録されるエラーの種類
HTTP Server API は、クライアント、接続タイムアウト、孤立した要求、および誤って処理された切断された接続に対するエラー応答をログに記録します。
次の表に、HTTP によってログに記録されるエラーの一覧を示します。
エラー | 説明 |
---|---|
"クライアントへの応答" |
HTTP Server API は、クライアントにエラー応答を送信します。たとえば、最後に受信した要求の解析エラーによって発生した 400 エラーなどです。 エラー応答を送信すると、HTTP Server API によって接続が終了します。 |
"接続タイムアウト" |
HTTP Server API は接続をタイムアウトにします。 接続がタイムアウトしたときに要求が保留中の場合は、エラー ログで接続に関する詳細情報を提供するために使用されます。 |
"孤立した要求" |
ユーザー モード プロセスは、そのプロセスにルーティングされるキューに入れられている要求がある間に予期せず終了します。 HTTP Server API は、孤立した要求をエラー ログに記録します。 |
特定のエラーの種類は、各エラー行の最後のフィールドとして常に表示される Reason Phrase 文字列によって指定されます。 次の表に、HTTP 理由フレーズの一覧を示します。
理由語句 | 説明 |
---|---|
AppOffline |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 アプリケーション エラーによってアプリケーションがオフラインになるため、サービスは使用できません。 |
AppPoolTimer |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 アプリケーション プール プロセスがビジー状態で要求を処理できないため、サービスは使用できません。 |
AppShutdown |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 管理者ポリシーに応答してアプリケーションが自動的にシャットダウンするため、サービスは使用できません。 |
BadRequest |
要求の処理中に解析エラーが発生しました。 |
Connection_Abandoned_By_AppPool |
ハンドルを閉じて保留中の要求をクラッシュまたは孤立させたアプリケーション プールからのワーカー プロセス。 |
Connection_Dropped |
応答がログに記録される前にクライアントが切断 (またはリセット) したため、IIS は指定された制限時間内 (1 分) にログ データを返されませんでした。 要求は必ずしも削除されたわけではありません。クライアントは既に応答を受信している可能性があります。 |
ConnLimit |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 サイト レベルの接続制限に達したか超えたため、サービスは使用できません。 |
無効 |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 管理者がアプリケーションをオフラインにしたため、サービスを使用できません。 |
EntityTooLarge |
エンティティが許容される最大サイズを超えました。 |
FieldLength |
フィールドの長さの制限を超えました。 |
禁止 |
解析中に禁止された要素またはシーケンスが検出されました。 |
ヘッダー |
ヘッダーで解析エラーが発生しました。 |
ホスト |
ホスト名の処理中に解析エラーが発生しました。 |
内部 |
内部サーバー エラーが発生しました (HTTP エラー 500)。 |
Invalid_CR/LF |
無効なキャリッジ リターン/ライン フィードが見つかりました。 |
LengthRequired |
必要な長さの値が見つかりませんでした。 |
N/a |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 メモリ割り当てエラーなどの内部エラーの結果、サービスは使用できません。 |
N/I |
実装されていないエラーが発生しました (HTTP エラー 501)、または不明な転送エンコードの結果としてサービス利用不可エラー (HTTP エラー 503) が発生しました。 |
Number |
数値の処理中に解析エラーが発生しました。 |
前提 条件 |
必要な前提条件が見つかりませんでした。 |
QueueFull |
サービス利用不可エラーが発生しました (HTTP エラー 503)。 アプリケーション要求キューがいっぱいであるため、サービスは使用できません。 |
RequestLength |
要求の長さの制限を超えました。 |
Timer_AppPool |
サーバー アプリケーションがキューから削除して処理するため、アプリケーション プール キューで要求が長すぎるため、接続の有効期限が切れています。 このタイムアウト期間は ConnectionTimeout で、既定では 2 分に設定されています。 |
Timer_ConnectionIdle |
接続の有効期限が切れ、アイドル状態のままです。 既定の ConnectionTimeout 期間は 2 分です。 |
Timer_EntityBody |
要求エンティティ本文が到着する前に、接続の有効期限が切れています。 要求にエンティティ本体があることが明らかな場合、HTTP Server API は Timer_EntityBody タイマーをオンにします。 このタイマーの制限は、最初は ConnectionTimeout 値 (通常は 2 分) に設定されます。 この要求で別のデータ表示が受信されるたびに、HTTP Server API はタイマーをリセットして、接続にさらに 2 分 (または ConnectionTimeout で指定されているもの) を提供します。 |
Timer_HeaderWait |
要求のヘッダー解析に既定の制限である 2 分より多くの時間がかかったため、接続の有効期限が切れています。 |
Timer_MinBytesPerSecond |
クライアントが適切な速度で応答を受信できなかったため、接続の有効期限が切れています。つまり、応答の送信速度が既定値の 150 バイト/秒よりも遅かったということです。 |
Timer_Response |
予約済み。 使用されていません。 |
Url |
URL の処理中に解析エラーが発生しました。 |
URL_Length |
URL が最大許容サイズを超えました。 |
Verb |
動詞の処理中に解析エラーが発生しました。 |
Version_N/S |
サポートされていないバージョンのエラーが発生しました (HTTP エラー 505)。 |