sábado, 8 de diciembre de 2012

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

Estamos realizando una llamada a un servicio web con

ASP.NET

que se encarga de devolver cierta información con codificación

Json

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>
Hasta aquí el post de hoy, recordar que podéis seguir

areaTIC

en la redes sociales!


4 comentarios:

Poulette Lopez Hernandez dijo...

funciona, gracias :)

Isaias Castillo dijo...

Gracias, me ayudo bastante!

Oscar Bustamante dijo...

Si si muy claro y es la solución... Saludos

jesus sanchez dijo...

Hola buenos días tengo dicho problema pero al colocar la "solucion" en mi web.config sigue saliendo el mismo error:
"System.InvalidOperationException: 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.
en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, StringBuilder output, SerializationFormat serializationFormat)
en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, SerializationFormat serializationFormat)
en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj)
en Salud_System.WebService.Archivo.Usuario.allRecords() en c:\Users\win 8.1 pro\Documents\Visual Studio 2012\Projects\Salud_System\Salud_System\WebService\Archivo\Usuario.asmx.cs:línea 168"

Publicar un comentario