济南做网站

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

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

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

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

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

2.

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

以下为MSDN对该参数的说明:

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

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

 

 修改完web.config里的这两个地方,问题圆满解决,本篇文章做个简单总结,供于自己今后查阅,也希望帮助到其它同学~ 

posted on 2019-05-17 10:55  jkyweb  阅读(592)  评论(0编辑  收藏  举报