インターネット インフォメーション サービス 7.0 を実行しているサーバー上でホストされている Web サイトにアクセスするときにエラー メッセージ:「HTTP エラー 406-許容できない」


現象


以下の事例で説明します。インターネット インフォメーション サービス (IIS) 7.0 を実行しているサーバーでホストされている Web サイトがあります。ユーザーが Web サイトを訪問したとき、次のエラー メッセージのようなエラー メッセージ表示されます。
サーバー エラー"アプリケーション名"
HTTP エラー 406 - 許容できません。
HRESULT: 0

原因


この問題は、クライアントの要求の Accept ヘッダーで指定されている MIME の種類がサーバー上で要求されたコンテンツのファイル名拡張子に対して指定されている MIME の種類と一致しないために発生します。

解決策


この問題を解決するには、クライアントの要求の Accept ヘッダーがサーバー上で要求されたコンテンツのファイル名拡張子に対して指定されている MIME の種類と一致しているを確認します。これを行うには、以下の手順を実行します。
  1. IIS マネージャーを起動します。これを行うには、[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックして、inetmgr.exe と入力し、[OK] をクリックします。
  2. IIS マネージャーは、サーバー名を展開、 Web サイトを展開し、変更する Web サイト] をクリックします。
  3. 機能のビューでは、 MIME の種類をダブルクリックします。
  4. MIME の種類を変更する] をダブルクリックします。
  5. 編集の MIME の種類] ダイアログ ボックスで、コンテンツ ファイル名拡張子のMIME の種類] ボックスで適切な MIME タイプを入力します。

    注: コンテンツ ファイル名拡張子の MIME タイプを設定することも* と *任意の MIME 型をそのまま使用します。