IIS での HTTP 状態コード

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

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

概要

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

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

ログ ファイルの場所

状態コードは IIS ログに出力されます。 IIS 7.0 以降のバージョンでは、既定でログ ファイルが次のフォルダーに格納されます。
inetpub\logs\Logfiles

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

HTTP 状態コード

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

注:

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

1xx - 情報提供

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

IIS 7.0 以降で使用される情報の HTTP 状態コードは以下のとおりです。

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

2xx - 成功

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

IIS 7.0 以降のバージョンで使用される成功の HTTP 状態コードは以下のとおりです。

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

3xx - リダイレクト

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

IIS 7.0 以降のバージョンで使用されるリダイレクトの HTTP 状態コードは以下のとおりです。

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

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

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

IIS 7.0 以降のバージョンで使用されるクライアント エラーの HTTP 状態コードは以下のとおりです。

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

400 - Bad request

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

IIS 7.0 以降のバージョンでは、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 ヘッダーが無効です

IIS 8.0 では、次の HTTP 副状態コードが導入されています。

コード 説明
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 7.0 以降のバージョンでは、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 制限が含まれています
401.504 アクセスが拒否されました。IP 制限の拒否リストにホスト名が含まれています

403 - 許可されていません

IIS 7.0 以降のバージョンでは、403 エラーのより具体的な原因を示す、以下の HTTP 状態コードが定義されています。

コード 説明 Notes
403.1 実行のアクセスが許可されていません 適切なレベルの実行アクセス許可が与えられていません。
403.2 読み取りアクセスが許可されていません 適切なレベルの読み取りアクセス許可が与えられていません。 IIS 7.0 以降のバージョンが、ディレクトリへの読み取りアクセス許可を付与するように設定されていることを確認します。 また、既定のドキュメントを使用している場合、そのドキュメントが存在することを確認します。
403.3 書き込みアクセスが許可されていません 適切なレベルの書き込みアクセス許可が与えられていません。 IIS 7.0 以降のバージョンのアクセス許可と 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 7.0 以降のバージョンを実行しているサーバーは、クライアント証明書を信頼していません。 詳細については、「HTTP エラー 403.16」を参照してください。
403.17 クライアント証明書は期限が切れているか、またはまだ有効ではありません。 クライアント ブラウザーが、期限が切れているクライアント証明書、または、まだ有効でないクライアント証明書を使用しようとしています。
403.18 要求された URL を現在のアプリケーション プールで実行できません。 カスタム エラー ページが構成されています。 また、顧客エラー ページのアプリケーション プールは、要求された URL のアプリケーション プールと異なります。
403.19 このアプリケーション プールでクライアント ブラウザーに対する CGI アプリケーションを実行できません。 アプリケーション プールの ID に、[プロセス レベル トークンの置き換え] ユーザー権限がありません。
403.20 許可されていません。パスポート ログオンが失敗しました
403.21 許可されていません。サイト アクセス拒否
403.22 許可されていません。無限深度は拒否されます
403.501 許可されていません。同じクライアント IP からの要求が多すぎます。動的 IP 制限同時要求レートの制限に達しました
403.502 許可されていません。同じクライアント IP からの要求が多すぎます。動的 IP 制限最大要求レートの制限に達しました
403.503 IP アドレスの拒否リストに IP アドレスが含まれているため許可されません
403.504 許可されていません。ホスト名は IP 制限の拒否リストに含まれています

404 - 見つかりません

IIS 7.0 以降のバージョンでは、404 エラーのより具体的な原因を示す、以下の HTTP 状態コードが定義されています。

コード 説明 Notes
404.0 見つかりません アクセスしようとしているファイルが移動されているか、存在しません。
404.1 サイトが見つかりません
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 DAV 要求が静的ファイル ハンドラーに送信されました
404.17 動的コンテンツが静的ファイル ハンドラーにマップされました。 詳細については、「HTTP エラー 404.17 - 見つかりません」を参照してください。
404.18 クエリ文字列シーケンスが拒否されました
404.19 フィルタリング規則により拒否されました
404.20 URL セグメントが多すぎます
404.501 見つかりません。同じクライアント IP からの要求が多すぎます。動的 IP 制限同時要求レートの制限に達しました
404.502 見つかりません。同じクライアント IP からの要求が多すぎます。動的 IP 制限最大要求レートの制限に達しました
404.503 見つかりません。IP アドレスの拒否リストに IP 制限が含まれています
404.504 見つかりません。ホスト名は IP 制限の拒否リストに含まれています

405、406、412

コード 説明 Notes
405.0 メソッドは許可されていません。 無効な HTTP メソッドを使用して要求が送信されています。 詳細については、「HTTP エラー 405.0」を参照してください。
406.0 MIME の種類が無効です。 無効な MIME 値を含む Accept ヘッダーを使用して要求が送信されています。
412.0 必須条件に失敗しました。 無効な値を含む If-Match 要求ヘッダーを使用して要求が送信されています。

5xx - サーバーのエラー

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

IIS 以降のバージョンで使用されるサーバー エラーの HTTP 状態コードは以下のとおりです。

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

500 - Internal server error

IIS 7.0 以降のバージョンでは、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 7.0 およびそれ以降のバージョンの Web アプリケーションが処理できる数を超えていることを意味します。 この問題は、パフォーマンス構成の設定が低すぎる場合、ハードウェアが不十分な場合、または IIS 7.0 およびそれ以降のバージョンの Web アプリケーションでボトルネックが発生した場合に生じる可能性があります。 一般的なトラブルシューティングの方法は、エラーが発生しているときに IIS 7.0 およびそれ以降のバージョンのプロセスのメモリ ダンプ ファイルを生成し、それをデバッグすることです。
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 7.0 以降のバージョンでは、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 7.0 以降のバージョンでは、503 エラーのより具体的な原因を示す、以下の HTTP 状態コードが定義されています。

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

詳細情報

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

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