在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 设置架构)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98693.html