IIS7.0下请求筛选模块被配置为拒绝包含的查询字符串过长的请求解决
时间:2018-08-02 09:19:57 作者:忠哥 浏览(4103)今天在做一个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传值的大小。
来源于忠哥博客,欢迎分享,转载请以链接形式标明本文地址
本文地址:http://www.wenyaozhong.com/blog/post_124.html
版权申明:本文归忠哥博客和原作者所有,有疑问或版权问题请在线联系(QQ:963989956)。
上一篇:网站维护一般需要做些什么呢?
相关文章: