2011-04-20 20 views
1

私はASP.NETを使用しています。サーバーからダウンロードファイルをダウンロードします。

私はサーバーにいくつかのオーディオファイルを持っており、ユーザーにダウンロードのための一時的なリンクを与えるべきです。数時間後にリンクを利用できないようにします。 たとえば、ユーザーにはwww.mysite.com/files/111.mp3がありますが、保護する方法はwww.mysite.com/files/から直接アクセスしてダウンロードしてくださいどのユーザーでも?UrlRewritingは必要なものですか?

アドレス行からの直接アクセスからファイルをダウンロードして保護するための一時的なWebページ/リンクを作成するにはどうすればよいですか?

データベースにファイルを保存する必要がありますか(SQL Server 2008を使用していますか?)それは役に立ちますか?

答えて

1

一時リンクを管理する方法(タイムスタンプ付きのDBなど)が必要だと思っています。これらのリンクの1つでリクエストを受け取ったら、HttpHandlersを使用してこのリクエストを傍受し、要求されたリンク。

まだ一定時間が経過している場合は、サーバーから実際のファイルを取得して、Httphandlerをストリームとしてユーザーに送り返します。

このように、エンドユーザーは要求されたファイルを取得しますが、彼は、彼はあなたの一時リンク (発言:http://mysite.com/files/kdhsdg52354d)からファイルを取得していることがわかりますし、あなたの定義した期間の後に再びそれを再利用することはできません。

申し訳ありませんが、私は急いでいるので、より良い答えをフォーマットできませんでした。

関連する問題