HTTP 错误 404.13 - Not Found请求筛选模块被配置为拒绝超过请求内容长度的请求。
用户上传一个大于40M文件时,出现此错误。
上传插件使用uploadify,报错为"文件名 - HTTP Error"。
首先想到的就是修改webconfig文件,设置maxRequestLength和executionTimeout为一个尽可能大的值。
<system.web>
<httpRuntime maxRequestLength="409600" executionTimeout="300000"/>
</system.web>
maxRequestLength:请求内容长度最大大小限制,单位为KB。
executionTimeout:允许执行请求的最大时间限制,单位为秒。
修改以上配置之后,依旧无法上传,后来通过各种测试,发现以上配置,在win2003 iis6是没有问题的,现在客户网站是部署在了iis7上面,就需要使用另外一个解决方案。
在web.config文件增加以下节点,问题解决!
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576000"/>
</requestFiltering>
</security>
</system.webServer>
maxAllowedContentLength:根据CSDN的解释,为服务器对上传文件最大大小限制,默认值为30000000,单位为bytes。
原文:Optional uint attribute.Specifies the maximum length of content in a request, in bytes.The default value is 30000000.
前几天也遇到过此问题,当时由于比较忙,只尝试修改了maxRequestLength,不见效,就简单粗暴地帮客户把文件通过ftp上传到服务器,没有再进一步处理。看来该处理的问题,终究是躲不掉。
遇到问题,分析问题,解决问题,多查,多试,多学,才是正确的心态!