加载大型 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/。但没有什么对我有用:(
有人可以建议我如何避免此错误或如何增加 Jason 响应的最大长度吗?