ASP.NET MVC:此请求的查询字符串的长度超过配置的maxQueryStringLength值

在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)异常):

HttpException (0x80004005): 此请求的查询字符串的长度超过配置的 maxQueryStringLength 值

查询字符串的最大长度默认值为2048,我们可以根据需求进行设置,不过如果参数实在太长的话最好使用POST请求,太长的QueryString对于URL来说也不美观。

可以参考这里的文档:httpRuntime 元素(ASP.NET 设置架构)

 




原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98693.html

(0)
上一篇 2021年8月21日
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论