IIS7.0下查詢條件太多時,會報錯,因為IIS 7對于Query String有長度限制。默認為2048
錯誤信息如下:
TTP 錯誤 404.15 - Not Found
請求篩選模塊被配置為拒絕包含的查詢字符串過長的請求。
•Web 服務(wù)器上的請求篩選被配置為拒絕該請求,因為查詢字符串過長。
可嘗試的操作:
•確認 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 設(shè)置。
鏈接和更多信息這是一項安全功能。請不要更改此功能,除非您完全清楚更改的影響范圍。您可以配置 IIS 服務(wù)器以拒絕查詢字符串長度大于指定值的請求。如果請求的查詢字符串大于所配置的值,便會返回此錯誤。如果需要增加查詢字符串的允許長度,請修改 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 設(shè)置。
解決方法:
1、在項目的web.config里,<system.webServer>路徑下添加如下配置:
<security>
<requestFiltering>
<requestLimits maxQueryString="4080" />
</requestFiltering>
</security>