无法上传大于30mb的文件

时间:2016-02-05 15:09:40

标签: jquery asp.net file-upload jquery-file-upload blueimp

我正在做一个asp.net Web表单项目并尝试实现jQuery文件上传。我能够使用较小的文件,但超过30mb的文件将无法上传。进度条将出现,然后就像这样停留在开头: enter image description here

在我的web.config中,我设置了最大请求长度和最大允许内容长度。

<system.web>
  <compilation debug="true" targetFramework="4.5.1" />
  <httpRuntime targetFramework="4.5.1" maxRequestLength="10240000" executionTimeout="1800" />
</system.web>

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

我可以通过设置maxChunkSize:10000000来解决这个问题,但是当我这样做时,我的asp.net没有正确附加文件。它只保存最后一个块或锁定并说“进程无法访问该文件,因为它正被另一个进程使用。”

我在文档中使用此示例中的FileTransferHandler: https://github.com/i-e-b/jQueryFileUpload.Net/blob/master/jQueryFileUpload/FileTransferHandler.ashx.cs

1 个答案:

答案 0 :(得分:0)

我不是ASP.NET专家,但我相信过去我遇到过类似的事情,如果我没记错的话,你还必须在web.config上添加/编辑它:

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="xxxxxxxx" />
  </system.web>
</configuration>

这可以是相同的kB量,所以4248576000如果你想要的话。检查当前设置的内容(如果这导致您的问题,应该像30720 [= 30MB] ......)