我正在使用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”/>;
</webServices>;
</脚本编写>;
</system.web.extensions>;
</配置>;