asp.net ajax 序列化出错

来源:互联网 发布:米家app商城优化 编辑:程序博客网 时间:2024/05/16 18:46

     在使用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> 

原创粉丝点击