如何实现安全下载系统?

时间:2009-04-03 01:55:06

标签: asp.net download

实施下载系统的最佳方法是什么?

它需要与asp.net应用程序集成。

我需要以下功能:

  1. 提供大于50mb的文件
  2. 只有asp.net登录页面授权的用户才能下载
  3. 需要知道用户是下载了整个文件还是部分文件
  4. 下载或取消文件后,相同的网址将无法再次使用
  5. 它类似于我相信的,但与asp.net应用程序集成。

    你们会建议什么?

    谢谢!

2 个答案:

答案 0 :(得分:4)

如果您在运行modsecdownload的lighttpd服务器上托管文件,并使用您的asp.net应用程序生成该服务器上文件的安全URL,该怎么办? 这种方法应该处理第1,2和4项。

不确定如何从服务器端告诉下载已成功完成,可能有一些解析服务器日志的逻辑?

答案 1 :(得分:2)

您还可以使用nginx及其X-Accel-Redirect功能。它很简单,而且nginx比lighttpd更快,更轻巧。至少在Ruby和Python网络世界中,常见的设置是在lighttpd或Apache之前运行nginx。 nginx为其后面的Web服务器提供所有静态媒体和代理动态请求。