这是我将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值吗?

最佳答案

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

我听说他们可能会增加IIS8,但到目前为止,微软还没有提供任何具体信息。我在.Net 4.5中看到的唯一方法是使用HttpRequest.GetBufferlessInputStream

关于c# - 有没有办法忽略2GB文件上传的maxRequestLength限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13129746/

10-13 07:09