で大規模な JSON 応答フォーム サーバーをロードすると、razor ビュー エンジン MVC4 (.net 4.5) アプリケーションで次のエラーが発生します。
「<strong>JSON JavaScriptSerializer を使用したシリアル化または逆シリアル化中にエラーが発生しました。文字列の長さが、@Html.Raw(Json.Encode(jsondata)) の maxJsonLength プロパティで設定された値を超えています」</p>
web.config で MaxJsonLength プロパティを設定してみました:
configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>
JSON応答も送信しながら、サーバー側でフォローしようとしました。
return new JsonResult()
{
Data = data,
ContentType = contentType,
ContentEncoding = contentEncoding,
JsonRequestBehavior = behavior,
MaxJsonLength = Int32.MaxValue
};
リストされている解決策も試してみました: http://brianreiter.org/2011/01/03/custom-jsonresult-class-for-asp-net-mvc-to-avoid-maxjsonlength-exceeded-exception/。しかし、何もうまくいきませんでした:(
このエラーを回避する方法や、ジェイソン応答の最大長を増やす方法を教えてもらえますか?