我正在做一个asp.net Web表单项目并尝试实现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
答案 0 :(得分:0)
我不是ASP.NET专家,但我相信过去我遇到过类似的事情,如果我没记错的话,你还必须在web.config上添加/编辑它:
<configuration>
<system.web>
<httpRuntime maxRequestLength="xxxxxxxx" />
</system.web>
</configuration>
这可以是相同的kB量,所以4248576000如果你想要的话。检查当前设置的内容(如果这导致您的问题,应该像30720 [= 30MB] ......)