IIS GET请求URL参数长度设置 2020年10月22日 服务器 IIS NET > IIS版本:IIS7 > 描述:一开始只是设置了system.webServer 节点,但是无效,后面又设置了system.web 节点,才有效,并且 `maxQueryStringLength` 属性的有效值为0~2097151,超过最大值会报错。 * Web.config -> system.web 节点设置 参考[httpRuntime 元素(ASP.NET 设置架构)](https://msdn.microsoft.com/zh-cn/library/e1f13641%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396) ```xml <httpRuntime maxQueryStringLength="2097151"/> ``` * system.webServer 节点设置 ```xml <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