使用backload文件上传器上传大文件时出现异常

时间:2014-02-07 13:11:11

标签: asp.net-mvc-4 c#-4.0 file-upload large-file-upload backload

我正在使用backload文件上传器来上传文件,它的工作正常,大约200-300 mb的文件,但对于700-1000 mb的大文件,它失败甚至没有投掷正确(它进入handler_StoreFileRequestException但传递参数为null例外。

它首先显示在页面上正确加载进度条并继续加载,一旦完成,在调试期间它没有命中handler_StoreFileRequestStarted并直接命中handler_StoreFileRequestException,并且它们是参数StoreFileRequestEventArgs,在这种情况下为null。

支持大文件我在网络配置中做了一些更改,如:

<system.web>
       <httpRuntime executionTimeout="5000" maxRequestLength="1073741824"/>

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824"/>

但仍面临问题..

请建议..

1 个答案:

答案 0 :(得分:0)

要以较小的上传大型文件,请在中将maxChunkSize选项设置为首选的最大尺寸:

$('#fileupload').fileupload({
    maxChunkSize: 10000000 // 10 MB
});

要使分块上传工作在版本4到6(Firefox 7之前的上传功能的Firefox版本)中,多部分选项也必须设置为false (有关说明,请参阅maxChunkSize上的选项文档。)

有关Github repo

的更多详情