为下载提供匿名URL的方法

时间:2009-09-08 16:52:35

标签: c# asp.net download

我管理一个软件下载网站,我们一直在努力寻找一种向学生展示下载的好方法。由于许可限制,有大量的下载只能访问某些学生或员工,而且许多文件都是dvd iso或其他大文件。我们首先通过代码推送所有下载,但我们发现超过500兆的文件只会超时并且在中途消失。 (我认为这个问题的一部分与使用afs存储系统而不是cifs有关,但我不会进入那个......)

我正在做的是给用户一个文件的临时网址只有x分钟。我以前在其他网站上看过这个,但是我不确定设置它有什么用处。

首先,这对我的方案来说是一个可行的解决方案吗?或者我们还会遇到问题吗?这样做的最佳方法是什么?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以做的事情是在数据库中随机生成一个字符串,该字符串对应于一个文件并执行某种潜行重定向到实际文件。此参数将作为查询字符串的一部分传递,并允许您通过在发送文件之前执行任何类型的检查来使您感兴趣的URL无效。

答案 1 :(得分:0)

好吧,因为你还没有提到过IIS版本,你可以看看

  

http://learn.iis.net/page.aspx/389/configuring-ftp-with-net-membership-authentication/

本文介绍如何为ASP.NET成员身份验证配置FTP服务器。如果进行此设置,则可以根据角色限制文件。

此外,我怀疑如何在不通过代码推送下载的情况下实施匿名网址解决方案。