IIS GET请求URL参数长度设置

2017/11/25 posted in  服务器

IIS版本:IIS7

描述:一开始只是设置了system.webServer 节点,但是无效,后面又设置了system.web 节点,才有效,并且 maxQueryStringLength 属性的有效值为0~2097151,超过最大值会报错。

<httpRuntime maxQueryStringLength="2097151"/>
  • system.webServer 节点设置
<security>
    <requestFiltering>
        <requestLimits maxUrl="2097151" maxQueryString="2097151" />
    </requestFiltering>
</security>

PS:所谓的请求长度(这里的长度是指UrlEncode编码后的长度),都是浏览器和Web服务器决定的,各种浏览器和Web服务器的设定都不一样。IIS默认是2048

浏览器默认URL长度:

  1. IE 2083
  2. FireFox 65,536
  3. Chrome 8182
  4. Safari 80,000
  5. Opera 190,000