JSON JavaScriptSerializer maxJsonLength异常(但负载非常小)

JSON JavaScriptSerializer maxJsonLength异常(但负载非常小),json,ajax,asp.net-mvc,Json,Ajax,Asp.net Mvc,我在MVC5中遇到了一个断断续续的问题,JSON解析器抛出了一个系统。invalidoOperationException: 使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值 很简单,但是当我查看请求细节时,我不知道为什么会发生这种情况,因为负载非常小: (不确定如何从chrome调试器中刮取原始请求,因此): 答案很简单: 有没有关于可能导致这种情况的不太正常的想法?问题不在于JSON请求的大小,而

我在MVC5中遇到了一个断断续续的问题,JSON解析器抛出了一个
系统。invalidoOperationException

使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值

很简单,但是当我查看请求细节时,我不知道为什么会发生这种情况,因为负载非常小:

(不确定如何从chrome调试器中刮取原始请求,因此):

答案很简单:


有没有关于可能导致这种情况的不太正常的想法?

问题不在于JSON请求的大小,而在于JSON响应的大小

return Json(model);

这个模型太大了,这就是异常产生的原因(为什么没有在调试实例中引发或记录异常,我将不得不研究…

循环引用?@AluanHaddad-可能,但不确定如何。我只是把范围缩小到只在某些搜索字段填写后提交的情况下发生,所以这是一个线索。你应该使用
Newtonsoft.Json
。记住接受你自己的答案。出于好奇,您是如何修复的?@garfbradaz发现我们缺少一个筛选条件,因此所有结果都显示为(320k+)。修复:1)编写一个测试以确保筛选条件。2) 实现一个maxResults配置,3)编写一个测试以确保maxResults实现,3)提供UI通知,必须优化搜索,忽略一些结果。(2天后可以接受回答)。