【问题标题】:JavaScriptSerializer seems to ignore the maxJsonLength configurationJavaScriptSerializer 似乎忽略了 maxJsonLength 配置
【发布时间】:2012-03-06 08:59:22
【问题描述】:

我遇到了最大 json 长度问题,因此根据互联网上各种来源的建议,我增加了配置文件中的默认 json 长度,例如

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

但问题仍然存在。然后我遇到了一个很棒的blog post,它建议我编写自己的 ActionResult。我正在将 Telerik 网格与 mvc3.net 一起用于 mvc。知道为什么序列化程序会忽略配置。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 2013-09-12
      • 2020-07-08
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2016-09-30
      相关资源
      最近更新 更多