【ファイルダウンロードの検知】

WEBサーバ(IIS)を使ったWEBアプリでユーザがファイルをダウンロードしたことを検知するにはどうしたらよいでしょうか?
物理的に不可能なのでしょうか?
パケットをキャプチャするというのも現実的ではない気がします。
ご存知の方がいらっしゃいましたら教えてください。
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/22 13:03:07
  • 終了:--

回答(5件)

id:tks_period No.1

tks_period回答回数4ベストアンサー獲得回数02005/09/22 13:35:47

ポイント16pt

URLはダミーです。


IISに関して詳しいわけではありませんが、Apacheなど他のhttpdでの経験はそれなりにあるので回答してみます。


1. ログファイルを見る

リアルタイムでなくて良いならこれでしょう。

ポーリングするなり逐次読むなり集計ツールに突っ込むなり、用途は色々です。


2. ASPやCGIなど経由でDLさせる

リアルタイムがよいのならこれです。

具体的な実装としては3xx系でリダイレクトさせる方法もありますし、アプリケーション自身でファイルを読み込んで流してやるという手もあります。

よくあるDLカウント集計ツールなどは簡単なので前者の方法を使ってますね。

ファイル共有が目的の様なツールは、細かなアクセス制御などが必要なため後者の方法を使っている事が多いです。

id:TONTON3 No.2

TONTON3回答回数212ベストアンサー獲得回数42005/09/22 14:18:07

ポイント16pt

http://www.hatena.ne.jp/1127361787#

人力検索はてな - 【ファイルダウンロードの検知】 WEBサーバ(IIS)を使ったWEBアプリでユーザがファイルをダウンロードしたことを検知するにはどうしたらよいでしょうか? 物理的に不可能..

ただ単にダウンロードされたかどうかを確認するのであれば

ファイルにリンクを張るのではなく

ファイルをリダイレクトするaspにリンクを張るのではだめでしょうか?


asp内でダウンロードをしたであろう(キャンセルされたかもしれないので)件数のカウントやipアドレスの取得等もかけます。

id:ilovegarbage No.3

ilovegarbage回答回数38ベストアンサー獲得回数02005/09/22 22:35:37

ポイント16pt

URLはダミーです。

ファイルをDLするWEBアプリを作成すれば制御可能です。

リクエストに対して、HTTPレスポンスヘッダで「Content-type: application/force-download」などとし、対象ファイルを開いてレスポンスに出力します。

ファイルは直接DLできないフォルダに置いておきます。

id:JKB No.4

JKB回答回数10ベストアンサー獲得回数02005/09/24 03:09:01

ポイント16pt

http://iis-weblog.hp.infoseek.co.jp/

IISアクセス解析−WebLog公式ページ

IISのアクセス解析ツールのページです。

W3C、NCSA形式で読み込めるので、結構重宝します。


IISで公開しているディレクトリのファイルダウンロードの記録を確認する場合、[OSインストールディレクトリ]¥system32¥LogFiles配下のログファイルに記述されているGETメッセージからファイル名を抽出すれば可能です。また、WEBアプリ(CGIやASP)を使用している場合はダウンロードコマンドの発行履歴を確認することで可能と考えます。

id:shun262 No.5

shun262回答回数95ベストアンサー獲得回数32005/09/24 15:08:45

ポイント16pt

http://www.cgi-down.com/cgi/downcon.php

ダウンロードカウンター(CGIダウンロード)

URLにあるようなダウンロードカウンタというCGIなどを利用すると良いと思います。

ユーザがファイルをダウンロードしようとしたら、CGIが回数をカウントした後にダウンロードが始まるという仕組みです。

perlなどのCGIで動くのでIISでも問題ないと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません