IIS通过Web.config修改文件上传大小限制设置方法

  • 时间:2017-12-14
  • 作者:Charles
  • 热度:3410

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上传到服务器,没有再进一步处理。看来该处理的问题,终究是躲不掉。

遇到问题,分析问题,解决问题,多查,多试,多学,才是正确的心态!



博主声明

1、本博客主要为原创文章,转载请注明出处。

2、部分文章来自网络,已注明出处,如有侵权请与本人联系。

3、如果文章内容有误,或者您有其他更好的意见、建议请给我留言,我会及时处理!