拡張子を持たないファイルが Application/Octet-Stream にマップされる


現象


IIS で、拡張子を持たないファイルが見つかると、Content-Type が application/octet-stream としてブラウザへ送り返されます。この動作はユーザー インターフェイスでは変更できません。AOL Netscape ブラウザでは、このヘッダー設定が原因でファイルが表示されず、代わりにファイルのダウンロードが開始されます。

解決方法


警告 : メタベースを誤って編集すると、深刻な問題が発生することがあります。最悪の場合、メタベースを使用するすべての製品の再インストールが必要になることがあります。マイクロソフトは、メタベースの誤った編集により発生した問題に関しては、一切責任を負わないものとします。メタベースの編集は、自己の責任において行ってください。


: メタベースを編集する前に、メタベースのバックアップを必ず作成してください。


この問題を解決するには、以下の手順を実行します。
  1. IIS リソース キットをインストールします。
  2. セットアップ プログラムを実行して MetaEdit をインストールします。
  3. MetaEdit を起動し、左側のウィンドウにある LM ツリーを開きます。次に MimeMap フォルダを開きます。
  4. 右側のウィンドウで、[ID 6015 MimeMap] をダブルクリックします。
  5. [Data] ボックスの一覧で、一覧の中ほどにある ".*,application/octet-stream" までスクロールします。
  6. 値を ".*,text/html" に変更します。
  7. [OK] をクリックし、MetaEdit を終了します。
  8. IIS を停止して再開するために、コマンド ウィンドウを開きます。
  9. コマンド プロンプトで次のコマンドを入力します。
    net stop iisadmin /y
  10. コマンド プロンプトで次のコマンドを入力します。
    net start w3svc

回避策


ファイルに拡張子を追加します。

状況


この動作は仕様です。

関連情報


関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。

300672 [HOW TO] IIS 5 を使用してメタベースのバックアップを作成する