“请求实体太大”和锁定配置部分

时间:2011-12-13 15:17:55

标签: c# asp.net-mvc-3 iis

我有一个MVC 3网站,有一些大表格。他们刚刚有一个文件上传部分,这引起了一些问题。对于小文件,一切都很好,但对于较大的文件,我得到HTTP 413请求实体太大。表单本身大约为10-15 kB,上传的文件是excel文件,通常大约为50 kB。

我试图找到一种方法来增加这个限制,有些阅读建议添加

<system.webServer>
    <serverRuntime maxRequestEntityAllowed="104857600"/>
</system.webServer>

web.config文件会解决这个问题。但是,如果我这样做,我会获得HTTP 500“此配置部分不能在此路径中使用。当部分被锁定在父级别时会发生这种情况。”

我已经阅读了如何通过更改applicationHost.config文件来解决这个问题,但这在我的情况下是不可行的。我们有15名开发人员在本地开发(使用Visual Studio的IIS Express),然后有大约10台服务器用于测试和生产。要求所有这些都从外部源代码控制中修补将很快变得一团糟。可以做些什么来解决它?

1 个答案:

答案 0 :(得分:2)

如果是II7,则需要设置:

<system.webServer> 
<security> 
    <requestFiltering> 
            <requestLimits maxAllowedContentLength="157286400" /> 
         </requestFiltering> 
</security> 
</system.webServer>

以下是解释Large File Upload in IIS7

的链接