В одном из моих действий с контроллером я возвращаю очень большой JsonResult для заполнения сетки.
Я получаю следующее исключение InvalidOperationException:
Ошибка при сериализации или десериализации с использованием JSON JavaScriptSerializer. Длина строки превышает значение, заданное для свойства maxJsonLength.
Установка свойства maxJsonLength в web.config к более высокому значению, к сожалению, не оказывает никакого эффекта.
<system.web.extensions>
  <scripting>
    <webServices>
      <jsonSerialization maxJsonLength="2147483644"/>
    </webServices>
  </scripting>
</system.web.extensions>
Я не хочу передавать его в виде строки, как указано в этом. Ответ.
В моем исследовании я наткнулся на это сообщение в блоге, где писать собственный ActionResult (например, LargeJsonResult : JsonResult) рекомендуется обойти это поведение.
Является ли это единственным решением? 
Является ли это ошибкой в ASP.NET MVC? 
Я что-то пропустил?
Любая помощь будет наиболее оценена.