第1步:在web.config 中添加
<httpRuntime requestValidationMode="2.0" executionTimeout="10000"
maxRequestLength="100960000"
useFullyQualifiedRedirectUrl="false"/>
maxRequestLength 单位 kb
第2步:
IIS 6更改IIS的配置文件metabase.xml
1) 先在Windows服务里停止IIS Admin Service服务;
2) 找到系统目录windows\system32\inetsrv\下的metabase.xml;
3) 打开,在5614行找到ASPMaxRequestEntityAllowed 把它的值修改为需要的值;
AspLCID= "2048 "
AspLogErrorRequests= "TRUE "
AspMaxDiskTemplateCacheFiles= "2000 "
AspMaxRequestEntityAllowed= "204800 "
AspProcessorThreadMax= "25 "
AspQueueConnectionTestTime= "3 "
AspQueueTimeout= "4294967295 "
如改为:20480000为附件大小开放到20M。
4) 然后重启Windows的IIS Admin Service服务,如果WWW服务已被联带停止,则需要把WWW手工启动;
5) 去前台验证问题的解决;
IIS 7下增加
<system.webServer>
<modules>
</modules>
<security>
<requestFiltering >
<requestLimits maxAllowedContentLength="2147483647"></requestLimits>
</requestFiltering>
</security>
</system.webServer>
maxAllowedContentLength单位 kb