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

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 の種類を登録すればよい。
  

2007年12月 7日

ダウンロードなどを行うページには、キャッシュ無効処理を入れたほうがよいかも

自分のためのメモシリーズ
--------------------------

【仕様】
サーバ側でファイルを作成し、作成できたファイルへリンクを張り、ユーザにダウンロードさせる。
今回の出力ファイルはtxtファイル。
 
【現象】
連続してファイル出力を行うと、2回目に出力したデータが前回出力した内容になる。
 
【ユーザの環境】


  • IE
  • 「保存しているページの新しいバージョンの確認」 → 『自動的に確認する』

 
【原因】
「保存しているページの新しいバージョンの確認」 → 『ページを表示するごとに確認する』 で
正常に動作したので、キャッシュによるもの。
 
【対策】
HTMLとASP側にキャッシュ無効処理を追加
 ※しかしキャッシュ処理を行っても、proxyサーバ等を介していると、
  キャッシュが無効にならないことがあるそうだ。
 
 
【オチ】
でも本当の原因は、ユーザのオペレーションミス。
そのダウンロードページには、
「リンクを右クリックして”対象をファイルに保存”してください」と
明記してあるのに、クリックして使用していた。
上記手順にてダウンロードさせれば、何の問題もなく正常に行えることを確認済。