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

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

   ... 

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

       ... 

我希望能够上传最大4GB的文件,但我受到maxRequestLength字段的限制。

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

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

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

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

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

您应该能够通过将相同的节点添加到应用程序的web.config中来覆盖machine.config中的设置。 Microsoft提供了有关ASP.NET配置文件层次结构和inheritance的一些信息。

注意: Erik Philips是正确的, maxRequestLength的最大大小是2,147,483,647( Int32.MaxValue )。 这个答案是为了说明如何在应用程序的web.config /中覆盖machine.config(或任何.config)中定义的设置。

  ...   ... ...  ...  

但是,在执行此操作时,您可能还希望增加超时,或者可能会超时。