IIS7.0下 HTTP 錯誤 404.15 - Not Found 請求篩選模塊被配置為拒絕包含的查詢字符串過長的請求


IIS7.0下查詢條件太多時,會報錯,因為IIS 7對於Query String有長度限制。默認為2048

錯誤信息如下:

TTP 錯誤 404.15 - Not Found
請求篩選模塊被配置為拒絕包含的查詢字符串過長的請求。

•Web 服務器上的請求篩選被配置為拒絕該請求,因為查詢字符串過長。
 可嘗試的操作:
•確認 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 設置。
 鏈接和更多信息這是一項安全功能。請不要更改此功能,除非您完全清楚更改的影響范圍。您可以配置 IIS 服務器以拒絕查詢字符串長度大於指定值的請求。如果請求的查詢字符串大於所配置的值,便會返回此錯誤。如果需要增加查詢字符串的允許長度,請修改 configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString 設置。

 

解決方法:

1、在項目的web.config里,<system.webServer>路徑下添加如下配置:

<security>
      <requestFiltering>
        <requestLimits maxQueryString="4080" />
      </requestFiltering>
    </security>

對於已經設置了的,可以修改maxQueryString的大小

2、對於所有的項目都要應用此配置的話,在C:\Windows\System32\inetsrv\config里找到applicationHost.config文件,在,<system.webServer>路徑下添加如下配置:添加如下配置:<security>
      <requestFiltering>
        <requestLimits maxQueryString="4080" />
      </requestFiltering>
    </security>

對於已經設置了的,可以修改maxQueryString的大小


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM