次の方法で共有


IIS での HTTP 状態コード

この記事では、Microsoft インターネット インフォメーション サービス (IIS) のハイパーテキスト転送プロトコル (HTTP) 状態コードの一覧を示します。

元の製品バージョン: インターネット インフォメーション サービス
元の KB 番号: 943891

概要

HTTP プロトコルを使用して IIS を実行しているサーバー上のコンテンツにアクセスしようとすると、IIS は、要求の結果と応答のセマンティクス (要求が成功したかどうかなど) を示す数値コードを返します。

状態コードの最初の桁は、応答のクラスを定義します。 最後の 2 桁には分類ロールがありません。 最初の桁には 5 つの値があります。

ログ ファイルの場所

状態コードは IIS ログに出力されます。 IIS では、既定でログ ファイルがフォルダーに格納されます: inetpub\logs\Logfiles

このフォルダーには、Web サイトごとの、個別のディレクトリが格納されます。 ログ ファイルは毎日ディレクトリに作成され、既定で日付を使用して名前が付けられます。 たとえば、ログ ファイルには exYYMMDD.log という名前を付ける場合があります。

HTTP 状態コード

このセクションでは、一般的な HTTP 状態コードの一部について説明します。

注:

この資料では、HTTP 仕様で定められたすべての HTTP 状態コードを列挙しているわけではありません。 たとえば、カスタム ISAPI (Internet Server API) フィルターやカスタム HTTP モジュールでは、独自の HTTP 状態コードを設定できます。

1xx - 情報提供

これらの HTTP 状態コードは、クライアント コンピューターに最終的な応答を送信する前に、要求の進行状況または状態を通信するための中間応答を示します。

IIS では、次の情報 HTTP 状態コードが使用されます。

コード 説明 Notes
100 続行 要求の最初の部分が受信され、サーバーによってまだ拒否されていません。 サーバーは、要求が完全に受信され、処理された後に最終的な応答を送信する予定です。
101 プロトコルの切り替え サーバーは、使用されているアプリケーション プロトコルを変更するというクライアントの要求を理解し、これに応じる用意があります。

2xx - 成功

これらの HTTP 状態コードは、サーバーがクライアントの要求を正常に受信して受け取ったことを示します。

IIS では、次の成功 HTTP 状態コードが使用されます。

コード 説明 Notes
200 OK クライアント要求が正常に処理されました。
201 作成済み クライアント要求が実行され、1 つ以上の新しいリソースが作成されました。
202 Accepted クライアント要求の処理は受け入れ済みですが、処理は完了していません。
203 権限のない情報 クライアント要求は成功しましたが、外側のコンテンツは配信元サーバーの応答から変更されました。
204 No content サーバーは要求を正常に満たし、応答コンテンツで送信する追加のコンテンツがないことを示します。
205 コンテンツのリセット サーバーは要求を満たし、ユーザー エージェントが"ドキュメント ビュー" をリセットすることを想定しています。これにより、要求が送信され、配信元サーバーから受信した元の状態にリセットされます。
206 部分的なコンテンツ サーバーは、選択された表現の 1 つ以上の部分を転送することで、ターゲット リソースの範囲要求を正常に実行しています。

3xx - リダイレクト

これらの HTTP 状態コードは、要求を完了するために、クライアントのブラウザーが追加の操作を行う必要があることを示します。 たとえば、クライアント ブラウザーでサーバー上の別のページを要求する必要がある場合があります。 または、クライアント ブラウザーでプロキシ サーバーを使用して要求を繰り返す必要がある場合があります。

IIS では、次のリダイレクト HTTP 状態コードが使用されます。

コード 説明 Notes
301 完全な移動 ターゲット リソースには新しい永続的な URI が割り当てられており、このリソースへの今後の参照では、含まれている URI のいずれかを使用する必要があります。
302 オブジェクトの移動 ターゲット リソースは、別の URI の下に一時的に存在します。 多くの場合、リダイレクトは変更されることがあるため、クライアントはその後の要求についてターゲット URI の使用を続ける必要があります。
304 Not modified 条件 GET または HEAD 要求が受信され、条件が false に評価されたという事実がない場合は、200 (OK) 応答が返されます。
307 一時的なリダイレクト クライアント ブラウザーによって要求されるドキュメントが既にキャッシュ内にあります。 そのドキュメントはキャッシュされてから変更されていません。 クライアント ブラウザーは、サーバーからドキュメントをダウンロードせずに、ドキュメントのキャッシュされたコピーを使用します。

4xx - クライアントのエラー

これらの HTTP 状態コードは、エラーにより、クライアントのブラウザーで障害が発生していることを示します。 たとえば、クライアント ブラウザーが存在しないページを要求したとします。 または、クライアント ブラウザーが有効な認証情報を提供していない可能性があります。

IIS では、次のクライアント エラー HTTP 状態コードが使用されます。

コード 説明 Notes
400 Bad request 構文の形式が正しくないため、サーバーが要求を認識できませんでした。 クライアントは、変更なしで要求を繰り返すべきではありません。 詳細については、「IIS での HTTP 400 エラーのトラブルシューティング」を参照してください。
401 アクセスが拒否されました ターゲット リソースの有効な認証資格情報がないため、要求は適用されていません。
403 禁止されています サーバーは要求を理解しましたが、要求の実行を拒否しています。
404 見つかりません 配信元サーバーがターゲット リソースの現在の表現を見つけられなかったか、その表現の存在を開示することを要求していません。
405 Method not allowed 要求行で受け取ったメソッドは、配信元サーバーによって認識されますが、ターゲット リソースではサポートされていません。
406 受け入れ不可です クライアント ブラウザーは、要求されたリソースの MIME の種類を受け入れられません。
408 要求がタイムアウトしました サーバーは、待機する準備が整った時間内に完全な要求メッセージを受信しませんでした。
412 Precondition failed サーバーでのテスト時に、要求ヘッダー フィールドで指定された 1 つ以上の条件が false と評価されました。
413 要求のエンティティが大きすぎます HTTP 要求ペイロードが大きすぎます。

400 - Bad request

ハイパーテキスト転送プロトコル スタック (Http.sys) ファイルは、要求に問題があるため、IIS による要求の処理をブロックします。 一般的に、この HTTP 状態コードは、要求に無効な文字またはシーケンスが含まれているか、要求が Http.sys ファイルのセキュリティ設定に違反していることを意味します。

IIS は、エラー 400 のより具体的な原因を示す次の HTTP 状態コードを定義します。

コード 説明
400.1 Destination ヘッダーが無効です
400.2 Depth ヘッダーが無効です
400.3 If ヘッダーが無効です
400.4 Overwrite ヘッダーが無効です
400.5 Translate ヘッダーが無効です
400.6 要求の本文が無効です
400.7 Content-Length ヘッダーが無効です
400.8 Timeout ヘッダーが無効です
400.9 Lock-Token ヘッダーが無効です

次の HTTP サブステータス コードは、Windows Server 2012 (現在サポート対象外のオペレーティング システム) に含まれていた IIS 8.0 以降に導入されました。

コード 説明
400.10 無効な X-Forwarded-For (XFF) ヘッダー
400.11 無効な WebSocket 要求

アプリケーション要求ルーティング (ARR) バージョン 3.0.1916 では、次の HTTP サブステータス コードが導入されています。

コード 説明
400.601 正しくないクライアント要求 (ARR)
400.602 無効な時間の形式 (ARR)
400.603 解析範囲エラー (ARR)
400.604 クライアント消失 (ARR)
400.605 転送の最大数 (ARR)
400.606 非同期競合エラー (ARR)

401 - アクセスが拒否されました

IIS では、エラー 401 のより具体的な原因を示す HTTP 状態コードがいくつか定義されています。 以下の詳細な HTTP 状態コードは、クライアント ブラウザーには表示されますが、IIS ログには表示されません。

コード 説明 Notes
401.1 ログインに失敗しました ユーザー名またはパスワードが無効であることが原因で、ログオンに失敗した可能性があります。
401.2 サーバー構成によりログオンに失敗しました この HTTP 状態コードは、サーバー上の認証構成の設定に問題があることを示します。
401.3 リソース上の ACL によってアクセスを拒否されました この HTTP 状態コードは、NTFS ファイル システムのアクセス許可に問題があることを示します。 この問題は、アクセスしようとしているファイルのアクセス許可が正しい場合でも発生する可能性があります。 たとえば、IUSR アカウントに C:\Winnt\System32\Inetsrv ディレクトリへのアクセス許可がない場合に、この問題が発生します。
401.4 フィルターにより承認に失敗しました 認証の問題のため、Internet Server Application Programming Interface (ISAPI) フィルターで要求を処理できません。
401.5 ISAPI/CGI アプリケーションにより承認に失敗しました 認証の問題のため、ISAPI アプリケーションまたは CGI (Common Gateway Interface) アプリケーションで要求を処理できません。
401.501 アクセスが拒否されました: 同時要求レート制限に達しました 動的 IP 制限: 同じクライアント IP から行われた同時要求が多すぎます。
401.502 アクセスが拒否されました: 要求レートの上限に達しました 動的 IP 制限: 指定された制限時間内に同じクライアント IP からの要求の最大数に達しました。
401.503 アクセスが拒否されました: IP アドレスが拒否されました IP 制限: クライアント IP アドレスは拒否リストに含まれます。
401.504 アクセスが拒否されました: ホスト名が拒否されました IP 制限: クライアント ホスト名が拒否リストに含まれます。

403 - 許可されていません

IIS は、エラー 403 のより具体的な原因を示す次の HTTP 状態コードを定義します。

コード 説明 Notes
403.1 実行のアクセスが許可されていません 適切なレベルの実行アクセス許可が与えられていません。
403.2 読み取りアクセスが許可されていません 適切なレベルの読み取りアクセス許可が与えられていません。 ディレクトリに読み取りアクセス許可を付与するように IIS が設定されていることを確認します。 また、既定のドキュメントを使用している場合、そのドキュメントが存在することを確認します。
403.3 書き込みアクセスが許可されていません 適切なレベルの書き込みアクセス許可が与えられていません。 IIS のアクセス許可と NTFS ファイル システムのアクセス許可を確認します。 ディレクトリに "書き込み" アクセス許可を付与するように設定されていることを確認します。
403.4 SSL が必要 要求は、安全でないチャネルを通じて行います。 ただし、Web アプリケーションには、Secure Sockets Layer (SSL) 接続が必要です。
403.5 SSL 128 が必要です サーバーは 128 ビット SSL を要求するように構成されていますが、 128 ビット暗号化を使用せずに要求が送信されました。
403.6 IP アドレスが拒否されました サーバーは、現在の IP アドレスへのアクセスを拒否するように構成されています。
403.7 クライアント証明書が必要です サーバーは、クライアント認証で証明書を要求するように構成されています。 ただし、クライアント ブラウザーに適切なクライアント証明書がインストールされていません。 詳細については、「HTTP エラー 403.7」を参照してください。
403.8 サイト アクセス拒否 サーバーは、クライアントの DNS (Domain Name System) 名に基づく要求を拒否するように構成されています。 詳細については、「動的 IP アドレスの制限」を参照してください。
403.9 同時接続数を超えました Web サーバーに接続しようとしているクライアントが多すぎます。
403.10 禁止: アクセスの実行が拒否されました Web サーバーは、"実行" アクセスを拒否するように構成されています。
403.11 禁止: パスワードの変更 パスワードが変更されました。
403.12 マッパーによってアクセスが拒否されました アクセスしようとしているページではクライアント証明書が要求されますが、 クライアント証明書にマップされているユーザー ID がファイルへのアクセスを拒否されています。
403.13 クライアント証明書が取り消されました クライアント ブラウザーが、発行証明書機関により取り消されたクライアント証明書を使用しようとしています。
403.14 ディレクトリの一覧表示が拒否されました サーバーはコンテンツ ディレクトリを一覧表示するように構成されていません。また、既定のドキュメントが設定されていません。 詳細については、「HTTP エラー 403.14」を参照してください。
403.15 クライアント アクセス ライセンスを超えました クライアント アクセス ライセンスの数が Web サーバーの制限を超えています。
403.16 クライアント証明書が信頼されていないか無効です クライアント ブラウザーが、無効なクライアント証明書を使用しようとしています。 または、IIS を実行しているサーバーがクライアント証明書を信頼しません。 詳細については、「HTTP エラー 403.16」を参照してください。
403.17 クライアント証明書の有効期限が切れているか、まだ有効ではありません クライアント ブラウザーが、期限が切れているクライアント証明書、または、まだ有効でないクライアント証明書を使用しようとしています。
403.18 現在のアプリケーション プールで要求された URL を実行できない カスタム エラー ページが構成されています。 また、顧客エラー ページのアプリケーション プールは、要求された URL のアプリケーション プールと異なります。
403.19 このアプリケーション プール内のクライアント ブラウザーに対して CGI アプリケーションを実行できません アプリケーション プールの ID に、[プロセス レベル トークンの置き換え] ユーザー権限がありません。
403.20 許可されていません。パスポート ログオンが失敗しました Passport ログオンを使用するクライアント要求は許可されません。
403.21 許可されていません。サイト アクセス拒否 リソースのソース コードに対する WebDAV 要求は許可されません。
403.22 許可されていません。無限深度は拒否されます 無限深度の WebDAV 要求は許可されません。
403.501 禁止: 同時要求レート制限に達しました 動的 IP 制限: 同じクライアント IP から行われた同時要求が多すぎます。
403.502 禁止: 要求レートの上限に達しました 動的 IP 制限: 指定された制限時間内に同じクライアント IP からの要求の最大数に達しました。
403.503 禁止: IP アドレスが拒否されました IP 制限: クライアント IP アドレスは拒否リストに含まれます。
403.504 禁止: ホスト名が拒否されました IP 制限: クライアント ホスト名が拒否リストに含まれます。

404 - 見つかりません

IIS は、エラー 404 のより具体的な原因を示す次の HTTP 状態コードを定義します。

コード 説明 Notes
404.0 見つかりません アクセスしようとしているファイルが移動されているか、存在しません。
404.1 サイトが見つかりません 要求された Web サイトが存在しません。
404.2 ISAPI または CGI の制限。 要求された ISAPI リソースまたは CGI リソースは、コンピューター上で制限されています。 詳細については、「HTTP エラー 404.2」を参照してください。
404.3 MIME の種類の制限。 要求された拡張子の種類に対する現在の MIME マッピングが無効であるか、構成されていません。
404.4 ハンドラーが構成されていません。 要求された URL のファイル名拡張子には、Web サーバー上で要求を処理するように構成されたハンドラーがありません。
404.5 要求フィルター構成により拒否されました。 要求された URL に、サーバーによりブロックされる文字シーケンスが含まれています。
404.6 動詞が拒否されました。 構成されていない、または無効な HTTP 動詞を使用して要求が送信されています。
404.7 ファイル拡張子が拒否されました。 要求されたファイル名拡張子は許可されていません。
404.8 非表示の名前空間。 ディレクトリが非表示になっているため、要求された URL は拒否されました。
404.9 ファイル属性が非表示になっています。 要求されたファイルが非表示になっています。
404.10 要求ヘッダーが長すぎます。 要求ヘッダーが長すぎるため、要求が拒否されました。
404.11 要求にダブル エスケープ シーケンスが含まれています。 要求にダブルエ スケープ シーケンスが含まれています。
404.12 要求にハイビット文字が含まれています。 要求にハイビット文字が含まれていますが、サーバーはハイビット文字を許可しないように構成されています。
404.13 コンテンツの長さが長すぎます。 要求に Content-Length ヘッダーが含まれています。 Content-Length ヘッダーの値が、サーバーで許可される制限よりも大きくなっています。 詳細については、「HTTP エラー 404.13 - CONTENT_LENGTH_TOO_LARGE」を参照してください。
404.14 要求の URL が長すぎます。 要求された URL の長さが、サーバーで許可される制限を超えています。
404.15 クエリ文字列が長すぎます。 要求に、サーバーで許可される制限よりも長いクエリ文字列が含まれています。
404.16 静的ファイル ハンドラーに送信された WebDAV 要求 WebDAV 要求は WebDAV 機能によって処理されておらず、静的ファイル ハンドラーに送信されました。
404.17 静的ファイル ハンドラーにマップされた動的コンテンツ 詳細については、「HTTP エラー 404.17 - 見つかりません」を参照してください。
404.18 クエリ文字列シーケンスが拒否されました 要求には、許可されていないクエリ文字列シーケンスが含まれています。
404.19 フィルタリング規則により拒否されました 要求フィルタールールが原因で要求が拒否されました。
404.20 URL セグメントが多すぎます 要求に含まれる URL セグメントが多すぎます。
404.501 見つかりません: 同時要求レート制限に達しました 動的 IP 制限: 同じクライアント IP から行われた同時要求が多すぎます。
404.502 見つかりません: 要求レートの上限に達しました 動的 IP 制限: 指定された制限時間内に同じクライアント IP からの要求の最大数に達しました。
404.503 見つかりません: IP アドレスが拒否されました IP 制限: クライアント IP アドレスは拒否リストに含まれます。
404.504 見つかりません: ホスト名が拒否されました IP 制限: クライアント ホスト名が拒否リストに含まれます。

405、406、408、412、413

コード 説明 Notes
405.0 メソッドは許可されていません。 無効な HTTP メソッドを使用して要求が送信されています。 詳細については、「HTTP エラー 405.0」を参照してください。
406.0 受信不可。 無効な MIME 値を含む Accept ヘッダーを使用して要求が送信されています。
408.0 要求がタイムアウトしました。 サーバーは、待機する準備が整った時間内に完全な要求メッセージを受信しませんでした。
412.0 必須条件に失敗しました。 無効な値を含む If-Match 要求ヘッダーを使用して要求が送信されています。
413.0 要求エンティティが大きすぎます。 要求は、大きすぎるペイロードを使用して行われます。

5xx - サーバーのエラー

5xx HTTP 状態コードは、サーバーがエラーにより要求を完了できなかったことを示します。

IIS では、次のサーバー エラー HTTP 状態コードが使用されます。

コード 説明 Notes
500 内部サーバー エラー サーバーで予期しない状態が発生したため、要求を実行できませんでした。
501 ヘッダー値が、実装されていない構成を指定しています サーバーは、要求を満たすために必要な機能をサポートしていません。
502 ゲートウェイまたはプロキシ サーバーとして動作する Web サーバーが無効な応答を受信しました サーバーがゲートウェイまたはプロキシとして動作しているときに、要求を実行するためにアクセスした受信サーバーから無効な応答を受け取りました。 詳細については、「ARR の 502 エラーのトラブルシューティング」を参照してください。
503 サービスを使用できません 現在、サーバーは、一時的なオーバーロードまたはスケジュールされたメンテナンスのために要求を処理できません。これは、ある程度の遅延後に軽減される可能性があります。

500 - Internal server error

IIS は、エラー 500 のより具体的な原因を示す次の HTTP 状態コードを定義します。

コード 説明 Notes
500.0 モジュールまたは ISAPI のエラーが発生しました。 この HTTP 状態コードは、多くのサーバー側の原因により発生します。 詳細については、「HTTP エラー 500.0 - 内部サーバー エラー」を参照してください。
500.11 Web サーバーでアプリケーションがシャットダウンしています。 送信先のアプリケーション プールがシャットダウン中のため、要求が処理されていません。 ワーカー プロセスがシャットダウンを完了するまで待ってから、要求を再試行してください。 問題が解決しない場合は、Web アプリケーションの正常なシャットダウンを妨げる問題が発生している可能性があります。
500.12 Web サーバーでアプリケーションが再起動のためビジー状態になっています。 送信先のアプリケーション プールが再起動中のため、要求が処理されていません。 ページを更新すると、HTTP 状態コードは表示されなくなります。 ページの更新後に、再度この HTTP 状態コードが表示される場合は、ウイルス対策ソフトウェアによる Global.asa ファイルの検索が原因で問題が発生している可能性があります。 問題が解決しない場合は、Web アプリケーションの正常な再起動を妨げる問題が発生している可能性があります。
500.13 Web サーバーが非常にビジーです。 サーバーがビジー状態で新しく送信された要求を受け取れないため、要求が処理されていません。 通常、この HTTP 状態コードは、受信同時要求の数が IIS Web アプリケーションで処理できる数を超えていることを意味します。 この問題は、パフォーマンス構成設定が低すぎる、ハードウェアが不足している、IIS Web アプリケーションでボトルネックが発生した場合に発生する可能性があります。 一般的なトラブルシューティング方法は、エラーが発生したときに IIS プロセスのメモリ ダンプ ファイルを生成してから、メモリ ダンプ ファイルをデバッグすることです。
500.15 Global.asax に対する直接要求は許可されていません。 Global.asa ファイルまたは Global.asax ファイルに対する直接要求が送信されています。
500.19 構成データが無効です。 この HTTP 状態コードは、関連付けられた applicationhost.config ファイルまたは Web.config ファイルの問題により発生します。 詳細については、「HTTP エラー 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 エラー。 ASP (Active Server Pages) ページの処理中にエラーが発生しています。 エラーについての詳細な情報を取得するには、Web ブラウザーで HTTP エラー メッセージの簡易表示を無効にしてください。 また、IIS ログに、発生しているエラーに対応する ASP エラー番号が表示される場合があります。

502 - ゲートウェイが正しくありません

IIS では、エラー 502 のより具体的な原因を示す次の HTTP 状態コードが定義されています。

コード 説明
502.1 CGI アプリケーションがタイムアウトしました。
502.2 ゲートウェイが正しくありません。早期終了。
502.3 ゲートウェイが正しくありません。フォワーダー接続エラー (ARR)。
502.4 ゲートウェイが正しくありません。サーバーがありません (ARR)。

アプリケーション要求ルーティング (ARR) バージョン 3.0.1916 には、次の HTTP 状態コードが追加されています。

コード 説明
502.2 マップ要求の障害 (ARR)
502.3 WinHTTP 非同期完了エラー (ARR)
502.4 サーバーなし (ARR)
502.5 WebSocket 障害 (ARR)
502.6 転送された要求の障害 (ARR)
502.7 実行要求の障害 (ARR)

503 - サービスを使用できません

IIS は、エラー 503 のより具体的な原因を示す次の HTTP 状態コードを定義します。

コード 説明 Notes
503.0 アプリケーション プールが利用できません。 現在停止または無効になっているアプリケーションプールに要求が送信されています。 この問題を解決するには、送信先のアプリケーション プールが開始していることを確認してください。 イベント ログに、アプリケーション プールが停止または無効になっている原因についての情報が表示されている可能性があります。
503.2 同時要求の制限を超えています。 appConcurrentRequestLimit プロパティに、現在の同時要求数よりも低い値が設定されています。 IIS では、 appConcurrentRequestLimit プロパティの値よりも多くの同時要求が許可されません。
503.3 ASP.NET キューがいっぱいです
503.4 FastCGI キューがいっぱいです

詳細情報

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。