request超出了配置的maxQueryStringLength
整个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> ...