Asp.net mvc mvc控制器中JsonResult的最大大小是多少

Asp.net mvc mvc控制器中JsonResult的最大大小是多少,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 3,Razor,我必须使用基于angular的应用程序在MVC上工作,我必须从数据库中检索20000 000个数据,然后用angular发送 如果我从json返回13000个数据,则返回错误。 否则将出现此错误 所以我们使用了下面的解决方案,效果很好,但是为什么要使用这个,JSON结果的有限大小是什么 var jsonResult = Json(x, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength =

我必须使用基于angular的应用程序在MVC上工作,我必须从数据库中检索20000 000个数据,然后用angular发送

如果我从json返回13000个数据,则返回错误。 否则将出现此错误

所以我们使用了下面的解决方案,效果很好,但是为什么要使用这个,JSON结果的有限大小是什么

  var jsonResult = Json(x, JsonRequestBehavior.AllowGet);

                    jsonResult.MaxJsonLength = int.MaxValue;
                    return jsonResult;
JsonResult的最大数据大小是多少


如果以另一种方式写入错误,则错误将消失:

return new JsonResult()
{
    Data = x,
    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
    MaxJsonLength = Int32.MaxValue
};

我已经用它解决了这个问题,我需要知道为什么要用它,或者默认jsonresult的最大大小是多少?如果有任何限制的话there@MohamedSahir我想你应该检查一下这个问题的mvc源代码。它是开源的,你可以在Githubur上找到它,我可以推测你有这个错误,因为你在设置最大长度之前试图序列化你的数据。您基本上得到默认的maxlength值。若要在entier项目中解决此问题,可以在web.config中更改默认值。