我正在使用 jQuery 的自动完成功能。当我尝试检索超过 17000 条记录的列表(每条记录的长度不超过 10 个字符)时,它超出了长度并引发错误:...
我正在使用 jQuery 的自动完成功能。当我尝试检索超过 17000 条记录的列表(每条记录的长度不超过 10 个字符)时,它超出了长度并引发错误:
异常信息:
异常类型:InvalidOperationException
异常消息:使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超出了 maxJsonLength 属性上设置的值。
设置无限长度吗 maxJsonLength
in web.config
?如果不行,我可以设置的最大长度是多少?
我在 ASP.NET Web Forms 中遇到了这个问题。它完全忽略了 web.config 文件设置,所以我这样做了:
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
return serializer.Serialize(response);
当然,总的来说,这是很糟糕的做法。如果你在 Web 服务调用中发送这么多数据,你应该考虑采用不同的方法。