【问题标题】:Cannot upload file larger than 30mb无法上传大于 30mb 的文件
【发布时间】:2016-02-05 15:09:40
【问题描述】:

我正在做一个 asp.net 网络表单项目并尝试实现 jQuery 文件上传。我能够让它处理较小的文件,但不会上传超过 30mb 的文件。进度条会出现,然后就停留在开头,如下所示:

在我的 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

【问题讨论】:

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


    【解决方案1】:

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

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

    这可以是相同数量的 kB,如果你愿意,可以是 4248576000。检查当前设置的内容(如果这会导致您的问题,则应该是 30720 [=30MB]...)

    【讨论】:

    • maxRequestLength 设置为 10240000
    • 对不起,我看错了。我很害怕我不知道答案......你可以尝试做的是使用文件生成器生成正好 31457280 字节的文件,然后少 1 字节和多 1 字节,看看是否有确实是一个固定的问题@ 30MB。然后您至少知道这是设置问题还是其他问题...我过去遇到过类似的问题(尽管使用 PHP),我使用fakefilegenerator.com/generate-file.php 尝试了几种文件大小,最后我通过搜索我的 cfg 中限制的确切字节数,设法找到了问题的原因
    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2018-08-27
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多