通过ASP.NET Web应用程序上载500MB +文件

Cur*_*urt 5 asp.net iis-7 webforms file-upload asp.net-3.5

我的Web应用程序允许授权用户使用ASP.NET WebForms FileUploadWeb控件上传视频,该控件过去大约为100-200MB.我显然必须对其进行一些更改,web.config以便可以上传此大小的文件.

但是,授权用户现在想要上传500MB +的视频文件

maxAllowedContentLength目前已被设置为629145600(600MB).

但是,在上传视频时,一段时间后页面会响应:

网页未找到

这只发生在大型视频中,所以我知道这个问题与文件大小有关.

为什么会这样?而且,我真的应该将限制增加到500MB +?有没有更好的方法将这些大文件放到Web服务器上?

Ral*_*oss 3

查看 Jon Galloway 的这篇博客文章,它有点旧,但仍然相关:
ASP.NET 中的大文件上传

它可以解答您的以下问题:

  • 找不到网页
  • 设置正确的 maxAllowedContentLength

这里有关于您可以使用的各种控件的建议,包括免费的和商业的。
我使用了闪光灯控制,效果很好。

替代解决方案
也提供一个 FTP 区域供每个用户上传。
它允许用户:

  • 轻松批量上传多个文件(在浏览器中更难)
  • 利用断开连接时恢复的优势

然后,您为用户提供一个 GUI 来使用这些文件。