HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求。
程序员文章站
2022-04-09 20:24:22
在做MVC站点时(使用IIS版本为7.5),使用Get请求,当Url里查询字符串过长时,会出现如下错误: 出现该错误的原因为:IIS7.5对于Query String有长度限制,默认为2048。 按照图中可尝试的操作提示,可以通过如下两种方法来解决问题 1.在MVC站点的web.config里,
在做MVC站点时(使用IIS版本为7.5),使用Get请求,当Url里查询字符串过长时,会出现如下错误:
出现该错误的原因为: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>
本想到可以大功告成,没想到刷新页面,又出现如下所示的错误:
解决方案如下:
<system.web> <httpRuntime maxQueryStringLength="4080"/>
</system.web>
以下为MSDN对该参数的说明:
Http请求中查询字符串的最大长度,以字符数表示,默认值为2048。
maxQueryStringLength属性的值可以是任何等于或者大于0的整数。如果查询字符串的长度超过大小限制,ASP.NET返回HTTP 400(错误请求)状态代码。
修改完web.config里的这两个地方,问题圆满解决,本篇文章做个简单总结,供于自己今后查阅,也希望帮助到其它同学~
下一篇: Vue框架入门介绍,怎么样使用vue
推荐阅读
-
IIS7.0、IIS7.5、IIS8.0等提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”的解决方法小结
-
HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求。
-
请求筛选模块被配置为拒绝包含双重转义序列的请求(.net core程序的‘web.config’调整)
-
IIS7.0、IIS7.5、IIS8.0等提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”的解决方法小结
-
HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求。
-
请求筛选模块被配置为拒绝包含双重转义序列的请求(.net core程序的‘web.config’调整)