本文作者:阿豪

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

阿豪 2020-05-03 544
HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求摘要: 在做MVC站点时(使用IIS版本为7.5),使用Get请求,当Url里查询字符串过长时,会出现如下错误:解决办法出现该错误的原因为:IIS7.5对于Query String有长度限...

在做MVC站点时(使用IIS版本为7.5),使用Get请求,当Url里查询字符串过长时,会出现如下错误:

image.png

解决办法

出现该错误的原因为:IIS7.5对于Query String有长度限制,默认为2048。

按照图中可尝试的操作提示,可以通过如下两种方法来解决问题

1.在MVC站点的web.config里,<system.webServer>节点下添加如下配置:

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

2.如果你的机器有多个MVC站点,不想每个都添加该配置的话,可以在C:\Windows\System32\inetsrv\config目录下找到applicationHost.config文件,在

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

本想到可以大功告成,没想到刷新页面,又出现如下所示的错误:

image.png

解决方案如下:

<system.web>      
<httpRuntime maxQueryStringLength="4080"/>  
</system.web>

Http请求中查询字符串的最大长度,以字符数表示,默认值为2048。

maxQueryStringLength属性的值可以是任何等于或者大于0的整数。如果查询字符串的长度超过大小限制,ASP.NET返回HTTP 400(错误请求)状态代码。

修改完web.config里的这两个地方问题圆满解决


文章版权及转载声明

作者:阿豪本文地址:https://www.ahaoyw.com/article/255.html发布于 2020-05-03
文章转载或复制请以超链接形式并注明出处阿豪运维

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏