Дайте ссылку на скачивание файла с сервера - PullRequest
1 голос
/ 20 апреля 2011

Я использую ASP.NET.

У меня есть несколько аудиофайлов на сервере, и я должен дать пользователю временную ссылку для скачивания.Это означает, что через несколько часов ссылка должна быть недоступна. Например, я даю пользователю: www.mysite.com / files / 111.mp3 , но как защитить www.mysite.com / files / от прямого доступа и скачивания любым пользователем? Является ли UrlRewriting тем, что мне нужно?

Как создать временную веб-страницу / ссылку для загрузки и защиты файлов от прямого доступа с адресной линии?

Может мне стоит хранить файлы в базе данных (у меня SQL Server 2008)? Может ли это помочь?

1 Ответ

1 голос
/ 20 апреля 2011

Я думаю, вам понадобится способ управления временными ссылками (скажем, БД с метками времени), и когда вы получите запрос по одной из этих ссылок, вы будете использовать HttpHandlers для перехвата этого запроса, чтобы получить базу данных с помощьюзапрошенная ссылка.

, если указанный период времени все еще актуален, вы получите фактический файл с сервера и позволите Httphandler отправить его обратно пользователю в виде потока.

таким образом,конечный пользователь все равно получит запрошенный файл, но он увидит, что он получает файл по вашей временной ссылке (скажем, http://mysite.com/files/kdhsdg52354d), и не сможет повторно использовать его по истечении заданного вами периода.

извините, я тороплюсь, поэтому не могу лучше отформатировать ответ:).

...