IIS7.0下请求筛选模块被配置为拒绝包含的查询字符串过长的请求解决
时间:2018-08-02 09:19:57 作者:耀忠 浏览(177)

今天在做一个web项目中,在IIS7.0下的查询条件太多时,发现给提示了报错,报错信息是:

TTP 错误 404.15 - Not Found
请求筛选模块被配置为拒绝包含的查询字符串过长的请求。

Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长。

经过多方面的检查,发现get方式传值是通过地址栏中的url参数进行传递的,除了浏览器对url长度的限制大小不一之外,出于安全考虑,IIS7.0下在查询条件太多时,会报错是因为IIS 7对于Query String有长度限制,默认为2048。

耀忠在这里整理出解决的方法:

在项目的web.config文件中找到system.webServer节点,做如下设置:

<system.webServer>  
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="10240"></requestLimits>
      </requestFiltering>
    </security>
</system.webServer>

其中security中的设置,就是在此指定IIS中允许url传值的大小。

 


网友评论  文明上网请理性发言
昵称  (必填)
邮箱  (选填)
内容 (*)
您好,请在这里发表您的观点,你的言论需审核通过才会显示,欢迎参与讨论!
最新评论
>>暂无相关评论