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

时间:2012-10-05 15:17:03

标签: jquery ajax dictionary webmethod 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。

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

在ASP.NET中,反序列化的默认最大值为1000 JSON成员。它于去年12月推出。看看这是否是您的应用程序的问题。 Here's an article for this.