在使用asp.net ajax 序列化实体的时候有一个最大长度设定,默认是 102400 只有100k,很容易就超出了,如果超过会报一个异常:
{”Message”:”使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。”,”StackTrace”
:” 在 System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData
methodData, IDictionary`2 rawParams)/r/n 在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall
(HttpContext context, WebServiceMethodData methodData)”,”ExceptionType”:”System.InvalidOperationException”
}
解决办法是在web.config增加如下节点到<configuration>下
<system.web.extensions>
<scripting>
<webServices> <!–自定义最大长度–>
<jsonSerialization maxJsonLength=”1024000″ />
</webServices>
</scripting>
</system.web.extensions>