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