IISアーカイブ: とあるプログラマーの平凡な日記

2008年4月 9日

特定の拡張子が404になる・・・の続き

自分へのメモシリーズ
-------------------------------------------
前回、「サーバにある特定の拡張子のファイルが、「ページがみつかりません」と404を返す」問題で、MINE設定を行えば解決すると思った。
しかし・・・調べてみたら登録されていない拡張子が結構あった。

1つ1つ登録するのかよ・・・と思っていたところ、
「ワイルドカード指定した」というお話が。

下記の方法を行えば、MINE設定を1つずつしなくても解決する。
しかしセキュリティの面ではどうよ?なので、ご注意を。

【環境】
 Windows2003 Server
 IIS 6.0

【設定方法】
 (1) IIS にて設定を行いたいサイトのプロパティを開く
 (2) 「HTTP ヘッダー」タブを開く
 (3) 「MINE の種類」ボタンをクリック
 (4) 新規登録で、下記設定を登録する
    ・拡張子:.*
   ・MIMEの種類:application/octet-stream


以上。
これでどんなファイルでも閲覧可能となる。

2008年4月 2日

サーバにある特定の拡張子のファイルが、「ページがみつかりません」と404を返す

自分のメモシリーズ。
-----------------------------
【環境】
 Windows2003 Server + IIS6.0 + ASP でサーバにファイルをアップロードする。
 アップロードしたファイルは、ASPで作成したページより閲覧が可能。

【現象】
 拡張子が「.log」ファイルをサーバにアップロード。
 そのファイルのリンクをクリックすると、「ページがみつかりません」となる。
 しかし、サーバ側にはきちんとファイルはアップロードされている。
 Windows 2000 + IIS5.0 + ASP の環境では問題なく表示される。

【原因】
 IIS6.0 の初期設定によるもの。
 Web サーバー上に定義済みの MIME の種類ではないと「ページがみつかりません」と404エラーを返す
 ★不明な MIME の種類が IIS 6.0 で配信されない

【対策】
 Webサーバで、MIME の種類を登録すればよい。