有没有办法忽略2GB文件上传的maxRequestLength限制?

Ste*_*ven 11 c# asp.net iis iis-7

这是我设置maxRequestLength为2GB(最大值)的位置,表示ASP.NET支持的最大请求大小:

<system.web>
    <httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>
    ...
Run Code Online (Sandbox Code Playgroud)

在这里我设置maxAllowedContentLength为4GB(最大值),它指定IIS支持的请求中的最大内容长度

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="4294967295"/>
        </requestFiltering>
    </security>
    ...
Run Code Online (Sandbox Code Playgroud)

我希望能够上传高达4GB的文件,但我受到了该maxRequestLength领域的限制.

我注意到这个第三方上传工具(http://www.element-it.com/onlinehelp/webconfig.html)有一个ignoreHttpRuntimeMaxRequestLength属性,允许它上传最大4GB的文件.

有谁知道我是否可以忽略maxRequestLength其他上传工具的价值?

Eri*_*ips 8

考虑到MaxRequestLength的类型是Int,目前无法正确解析高于Int.Max的值.

我听说他们可能会增加IIS8,但微软还没有具体的东西.我在.NET 4.5中看到的唯一方法是使用HttpRequest.GetBufferlessInputStream哪些

获取一个Stream对象,该对象可用于读取传入的HTTP实体主体,可选地禁用MaxRequestLength属性中设置的请求长度限制.