无法在iis 8.0上的mvc 5 app中处理http错误404.13

时间:2014-12-05 19:10:00

标签: c# asp.net-mvc-5 iis-8

我正在开发一个允许用户上传文件的MVC5项目。我已经有方法来过滤掉无效的文件扩展名(只允许图片和pdf)。但是,当我尝试上传大文件时,无论扩展名如何,我都会收到此错误:

HTTP Error 404.13 - Not Found
The request filtering module is configured to deny a request that exceeds
the request content length.

上传方法甚至无法调用,只是直接进入错误页面。

我发现的一篇帖子表示我需要修改我的项目web.config文件,我这样做了:

 <security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="6000000" />
  </requestFiltering>
</security>

我仍然收到错误,所以我也尝试将<httpRuntime maxRequestLength="6000" executionTimeout="3600" />添加到<system.web>,但是这引发了这个错误:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data 
for the page is invalid.

显然这行必须是早期版本的IIS。

我还找到了另一种解决方案,建议在我的服务器上编辑applicationHost.config文件,例如项目web.config;这也没有做任何事。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

看起来你实际上使maxAllowedContentLength更小了。默认值为30000000字节,上面有6000000字节。

30000000 b = 30 mb

6000000 b = 6 mb

添加另一个0应该可以解决问题。