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