尽管MaxJsonLength = Int32.MaxValue,仍然是InvalidOperationException

我不认为我超过了MaxJsonLength,但我仍然在使用JSON JavaScriptSerializer进行序列化或反序列化时出现“错误。字符串的长度超过了maxJsonLength属性上设置的值”。

我检查了结果有多长,它是25,000行。 我通过输出较小的结果来检查每行的平均长度,平均行的长度为48.5个字符。

25,000 * 48.5个字符= 1,224,140个字符。

MS说maxJsonLength就字符而言。 Int32.MaxValue超过20亿。 是什么赋予了?

注意:我没有使用MVC,这是一个用VB编写的WebMethod与jQuery交谈。 结果使用字典数组进行组织。 我得到小套装的结果就好了。 我确认我的序列化器的maxJsonLength设置为max。

提前谢谢了!

在ASP.NET中,反序列化的默认最大值为1000 JSON成员。 它于去年12月推出。 看看这是否与您的应用程序有关。 这是一篇文章。