asp.net 網站上傳文件超過4M時會出現Web 服務器上的請求篩選被配置爲拒絕該請求,由於內容長度超過配置的值 的錯誤web
解決方案是修改web.config中的限制服務器
1 <system.web> 2 <httpRuntime maxRequestLength="4096" /> 3 </system.web>
maxRequestLength 指ASP.NET 支持的最大文件上載大小。該限制可用於防止因用戶將大量文件傳遞到該服務器而致使的拒絕服務攻擊。指定的大小以 KB 爲單位。默認值爲 4096 KB (4 MB)。
只改這個屬性還不夠,還須要改一個地方asp.net
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 。 |