JavaScriptSerializer, похоже, игнорирует конфигурацию maxJsonLength - PullRequest
1 голос
/ 06 марта 2012

Я столкнулся с проблемой максимальной длины json, поэтому, как это было предложено различными источниками в Интернете, я увеличил длину json по умолчанию в файле конфигурации, как

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

но проблема осталась. Затем я наткнулся на фантастическое сообщение в блоге , в котором предлагалось написать свой собственный ActionResult. Я использую Telerik Grid для MVC вместе с Mvc3.net. Есть идеи, почему сериализатор игнорирует конфиг.

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Бороться с этим сам, к сожалению, пока, это единственное решение.

Также см. Этот вопрос и ответ для более подробной информации: Исключение MaxJsonLength в ASP.NET MVC во время JavaScriptSerializer

0 голосов
/ 22 июня 2017

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