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