【发布时间】:2012-10-19 05:55:12
【问题描述】:
这里我将 maxRequestLength 设置为 2GB(最大值),这表示 ASP.NET 支持的最大请求大小:
<system.web>
<httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>
...
这里我将maxAllowedContentLength 设置为 4GB(最大值),它指定了 IIS 支持的请求中内容的最大长度
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="4294967295"/>
</requestFiltering>
</security>
...
我希望能够上传最大 4GB 的文件,但我受到 maxRequestLength 字段的限制。
我注意到这个第三方上传工具 (http://www.element-it.com/onlinehelp/webconfig.html) 有一个ignoreHttpRuntimeMaxRequestLength 属性,允许它上传最大 4GB 的文件。
有人知道我是否可以像其他上传工具一样忽略maxRequestLength 值吗?
【问题讨论】:
-
你用什么上传?据我了解,您可以使用分块传输编码来上传大于 2GB 的文件,因为分块传输编码不包含内容长度标头,因此不使用 maxRequestLength。据我了解,大多数浏览器不支持分块传输编码。
-
试试这个:stackoverflow.com/a/12056417/551744。我用 JavaScript 实现了拆分文件并在服务器端合并它们。这也有帮助:html5rocks.com/ru/tutorials/file/dndfiles