在ASP.NET MVC项目中,如果打开某个页面出现 "此请求的查询字符串的长度超过配置的 maxQueryStringLength 值。"的错误信息,那么就是网站URL中的参数长度超过HTTP请求中查询字符串的最大可能长度,通过设置配置文件的HttpRuntimeSection.MaxQueryStringLength 属性即可解决这个问题。
打开项目中的Web.config,在<system.web>节点下设置httpRuntime节点的maxQueryStringLength属性,Web.config中的设置如下:
<system.web>
<httpRuntime maxQueryStringLength="9999"/>
</system.web>
错误页截图(抛出HttpException (0x80004005)异常):
查询字符串的最大长度默认值为2048,我们可以根据需求进行设置,不过如果参数实在太长的话最好使用POST请求,太长的QueryString对于URL来说也不美观。
可以参考这里的文档:httpRuntime 元素(ASP.NET 设置架构)
作者:十有三
出处:https://shiyousan.com/post/635717961342698849
版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。