有没有办法忽略2GB文件上传的maxRequestLength限制?
这里我将maxRequestLength
设置为2GB(最大值),这表示ASP.NET支持的最大请求大小:
...
在这里我将maxAllowedContentLength
设置为4GB(最大值),它指定IIS支持的请求中的最大内容长度
...
我希望能够上传最大4GB的文件,但我受到maxRequestLength
字段的限制。
我注意到这个第三方上传工具(https://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)中定义的设置。
... ... ... ...
但是,在执行此操作时,您可能还希望增加超时,或者可能会超时。
上述就是C#学习教程:有没有办法忽略2GB文件上传的maxRequestLength限制?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1009022.html