从服务器提供下载文件的链接

时间:2011-04-20 09:35:27

标签: asp.net file url-rewriting download webpage

我使用ASP.NET。

我在服务器上有几个音频文件,我应该给用户一个临时链接供下载。在几个小时之后链接应该是不可用的 例如,我向用户提供: www.mysite.com/files/111.mp3 ,但如何保护 www.mysite.com/files/ 免受直接访问和下载任何用户?UrlRewriting是我需要的吗?

如何制作临时网页/链接,以便下载和保护文件免受地址线的直接访问?

也许我应该将文件存储在数据库中(我有SQL Server 2008)?它有帮助吗?

1 个答案:

答案 0 :(得分:1)

我认为您需要一种方法来管理临时链接(例如带有时间戳的数据库),当您通过其中一个链接收到请求时,您将使用HttpHandlers拦截此请求,获取您的请求链接的数据库。

如果给定的时间段仍然是最新的,您将从服务器获取实际文件,并让Httphandler将其作为流发送回用户。

这样,最终用户仍然可以获得所请求的文件,但他会看到他从你的临时链接获取文件 (例如: http://mysite.com/files/kdhsdg52354d )并且在您定义的时间段之后将无法再次重复使用它。

抱歉,我很急,所以无法更好地格式化答案:)。