2011-12-13 62 views
0

我有一个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

如果II7需要设置:

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

这里是解释Large File Upload in IIS7

+0

它不为我工作的链接。任何其他解决方案吗?谢谢。 – kevin

+0

不适用于我。在添加了该部分之后,我收到了另一个错误:API控制器上的方法不再匹配。 (该代码是我继承的一团糟,并不是我想要重构它的全部......) –