Error durante la serialización o deserialización mediante JavaScriptSerializer de JSON. La longitud de la cadena supera el valor establecido en la propiedad maxJsonLength
ASP.NET
que se encarga de devolver cierta información con codificaciónJson
y recibimos el siguiente error:
Respuesta Json del servicio
{"Message":"Error durante la serialización o deserialización mediante JavaScriptSerializer de JSON. La longitud de la cadena supera el valor establecido en la propiedad maxJsonLength.","StackTrace":" en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, StringBuilder output, SerializationFormat serializationFormat)\r\n en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, SerializationFormat serializationFormat)\r\n en System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)\r\n en System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
La solución a este problema es aumentar el valor por defecto del límite de elementos
json
que acepta el serializador que se usa en.NET
. Para ello simplemente hemos de añadir el siguiente tag al archivo .config de nuestra aplicación.<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="5000000"/> </webServices> </scripting> </system.web.extensions>
No hay comentarios:
Publicar un comentario