JavaScriptSerializer似乎忽略了maxJsonLength配置

时间:2012-03-06 08:59:23

标签: asp.net asp.net-mvc asp.net-mvc-3 telerik-mvc javascriptserializer

我正面临最大json长度问题,因为互联网上各种来源的建议,我增加了配置文件中的默认json长度,如

<system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="900000000"></jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>

但问题仍然存在。然后我遇到了一个奇妙的blog post建议编写我自己的ActionResult。我正在使用telerik网格和mvc3.net一起使用mvc。知道为什么序列化器忽略了配置。

2 个答案:

答案 0 :(得分:1)

不幸的是,我自己一直在努力解决这个问题。

另请参阅此问题和答案以获取更多详细信息:MaxJsonLength exception in ASP.NET MVC during JavaScriptSerializer

答案 1 :(得分:0)

MaxJsonLength和ASP.NET MVC

在ASP.NET MVC中,似乎需要在执行期间设置MaxJsonLength:

public JsonResult GetData()
{
    var model = GetModel();

    var outputJsonResult = Json(model);
    outputJsonResult.MaxJsonLength = 10 * 1024 * 1024; // 10 MB

    return outputJsonResult;
}