据我所知,IIS和ASP.NET有2Gb文件上传的限制。在IIS 7.5和.Net 4中是否有任何解决方案?
答案 0 :(得分:2)
看看here。
您必须在应用程序的web.config中添加以下代码:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength ="2147482624" /><!--this value in bytes~2GB-->
</requestFiltering>
</security>
<system.webServer>
同样在web.config中找到 system.web 部分和 httpRuntime密钥和 修改此密钥的 maxRequestLength 和 executionTimeout 属性,如我给你的参考文献中所述。
我希望这适合你。
答案 1 :(得分:2)
我找到了一个blog post来解释这个神秘的错误“ASP.NET在网址中检测到无效字符。”
来自博文:
当使用集成管道时,我们会使用webengine代码 (webengine4!MgdGetRequestBasics),不支持超过2 GB content-length和引发System.ArithmeticException异常 随后导致HTTP 400错误。随着经典 管道,我们不使用webengine4而是旧的ASPNET_ISAPI模型和 我们没有遇到上述问题。
该帖子还描述了作者如何上传大于2演出的文件。