request超出了配置的maxQueryStringLength

发布时间 2023-06-15 19:00:46作者: 刘奇云

整个URL的长度为966个字符,经过研究,似乎maxQueryStringLength的默认值是2048

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

  

在项目的根web.config中的system.web节点下:

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

 

另外,我必须将此添加到system.webServer节点下,否则我的长查询字符串出现了安全错误

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxUrl="10999" maxQueryString="2097151" />
      </requestFiltering>
    </security>
...