给匿名网址下载的方法

问题描述:

我管理一个软件下载网站,我们一直在努力找到一种向学生提供下载的好方法。由于许可限制,有大量的下载内容只能访问某些学生或员工,而许多文件是dvd iso或其他大型文件。我们首先通过代码推动所有下载,但我们发现超过500兆的文件只会超时并夭折。 (我认为这个问题的一部分与使用afs而不是cif存储系统有关,但我不会去...)给匿名网址下载的方法

我在看的是给用户一个临时url仅适用于x分钟的文件。我以前在其他网站上看到过这一点,但我不确定设置它的过程。

所以首先,这是我的方案可行的解决方案?或者我们还会遇到问题吗?做这件事的最好方法是什么?谢谢!

+0

您是否考虑过运行FTP服务器?这听起来像它可能更适合您的需求。 – 2009-09-08 16:59:41

+0

请提供有关服务器类型和版本的更多信息, 您是否完全控制提供文件的Web服务器? – Ramesh 2009-09-08 17:55:44

+0

服务器是iis 6,尽管我没有对服务器的直接控制权,但它在校园内托管并且可访问。 – Arthurdent510 2009-09-08 18:08:59

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

+0

如果文件正在同时下载,该怎么办? – Tarik 2009-09-08 17:04:23

+0

这就是我现在正在做的事情......但是我的所有文件都在公开的Web服务器上,所以不需要太多的人来弄清楚我将它们重定向到哪里并且可以访问所有的我们的下载系统中的文件。 – Arthurdent510 2009-09-08 17:21:03

那么,你有没有有关IIS版本提到的,你可以看看

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

本文介绍如何配置FTP服务器ASP.NET会员认证。如果你设置了这个,你可以根据角色限制文件。

此外,我怀疑你将如何实现匿名url解决方案,而不通过代码推动下载。