asp.net 网站上传文件超过4M时会出现Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值 的错误
解决方案是修改web.config中的限制
1 <system.web> 2 <httpRuntime maxRequestLength="4096" /> 3 </system.web>
maxRequestLength 指ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。
只改这个属性还不够,还需要改一个地方
1 <system.webServer> 2 <security> 3 <requestFiltering> 4 <requestLimits maxAllowedContentLength="30000000" /> 5 </requestFiltering> 6 </security> 7 </system.webServer>
<requestLimits>元素指定对由Web服务器处理HTTP请求的限制。这些限制包括请求的最大大小,最大URL长度和查询字符串的最大长度
属性 | 描述 |
---|---|
maxAllowedContentLength |
可选的uint属性。 指定请求中内容的最大长度(以字节为单位)。 默认值是 30000000 ,大约是28.6MB。
|
maxQueryString |
可选的uint属性。 指定查询字符串的最大长度(以字节为单位)。 默认值是 2048 。
|
maxUrl |
可选的uint属性。 指定URL的最大长度(以字节为单位)。 默认值是 4096 。
|