2012-08-08 73 views
5

我的web应用程序允许授权用户使用ASP.NET WebForms FileUpload网络控件上传视频,该控件过去已经大约100-200MB。我必须明显地对web.config进行一些更改,以便可以上传此大小的文件。通过ASP.NET web应用程序上传500MB +文件

但是,授权用户现在要上传它们是500MB +

maxAllowedContentLength现在已经设置为629145600(600MB)的视频文件。

然而,在上传视频时,一阵页面之后响应:

页找不到

这只大视频发生,所以我知道这个问题有事情做与文件大小。

这是怎么发生的?而且,我真的应该将限制增加到500MB +吗?有没有更好的方式将这些大文件放到Web服务器上?

+0

您是否使用标准的asp上传控件?我的第一个猜测是,无论您的限制如何,您的帖子大小都很大,并且会在某个时间将整个文件推送到内存中。请参阅http://stackoverflow.com/questions/1599409/upload-large-files1gb-asp-net或http://stackoverflow.com/questions/285120/upload-large-files-in-net?rq=1建议。 – dash 2012-08-08 08:35:23

+0

@dash谢谢你的回复。这是正确的,我正在使用ASP。NET WebForms与'FileUpload'网页控制。 – Curt 2012-08-08 08:36:11

+0

您好,我们是否回答您的问题? – 2012-08-09 12:28:56

回答

3

退房由乔恩·加洛韦,这篇博客文章的有点老,但仍然具有现实意义:
Large file uploads in ASP.NET

它得到回答您的问题有关:

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

有各种控制建议你能给我们e,免费和商业。
我使用了闪光灯控制,效果很好。

替代解决方案
提供的FTP面积为每个用户上传太大。
它允许用户:

  • 容易批量上传多个文件(更难在浏览器中)
  • 利用的简历上断开

然后你为用户提供了一个图形用户界面,消耗文件。

+1

嗨,是的,你表示感谢,你的链接是非常有用的。我更改了'FileUpload'网页控制以使用现在处理上传的第三方Flash应用程序,并且问题似乎已解决 – Curt 2012-08-09 13:15:06

1

你有没有考虑过使用jQuery文件上传https://github.com/blueimp/jQuery-File-Upload/有可用于.net和mvc的版本(请参阅git hub wiki)。它将所有的心都用在.net上实现大文件上传,并提供一个可爱的界面。自从发现这个前一阵子以来,我从不使用其他任何东西!我已经成功实施了几次,并看到上传〜2GB成功工作。

相关问题