我可以在web.config中设置maxJsonLength的无限长度吗?

我正在使用jQuery的自动完成功能。当我试图检索超过17000条记录(每条记录的长度不超过10个字符)的列表时,它超出了长度并抛出错误:

异常信息:
异常类型:InvalidOperationException
异常消息:使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值

我可以在web.config中为maxJsonLength设置无限长度吗?如果没有,我可以设置的最大长度是多少

注意:此答案仅适用于Web服务,如果您从控制器方法返回JSON,请确保您也阅读了下面的答案:https://stackoverflow.com/a/7207539/1246870


MaxJsonLength属性不能是无限的,它是一个默认为102400(100k)的整数属性

您可以在web.config上设置MaxJsonLength属性:

<配置>
<system.web.extensions>
<脚本编写>
<webServices>
<jsonSerialization maxJsonLength=“50000000”/>
&lt/webServices>
&lt/脚本编写>
&lt/system.web.extensions>
&lt/配置>

发表评论