我正在开发一个允许用户上传文件的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
;这也没有做任何事。
有什么建议吗?
答案 0 :(得分:1)
看起来你实际上使maxAllowedContentLength更小了。默认值为30000000字节,上面有6000000字节。
30000000 b = 30 mb
6000000 b = 6 mb
添加另一个0应该可以解决问题。