如何通过2Gb上传文件到IIS 7.5 / .Net 4?

时间:2011-07-23 18:46:45

标签: .net asp.net iis upload

据我所知,IIS和ASP.NET有2Gb文件上传的限制。在IIS 7.5和.Net 4中是否有任何解决方案?

2 个答案:

答案 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演出的文件。