Error con JavaScriptSerializer de JSON. La longitud de la cadena supera el valor establecido en la propiedad maxJsonLength

Error generado por .NET

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.

Se intento con (-no funcionó)

<system.web.extensions>
   <scripting>
      <webServices>
          <jsonSerialization maxJsonLength="50000000"/>
      </webServices>
   </scripting>
</system.web.extensions>

Funcionó, asignado el valor en tiempo de ejecución, no se usó lo anterior:

List<Colaborador_BE> listaColaborador=oColaborador_SD.Listar(pColaborador_BE);
 var serializer=new System.Web.Script.Serialization.JavaScriptSerializer();
 serializer.MaxJsonLength=500000000;

var json = Json(listaColaborador, JsonRequestBehavior.AllowGet);
 json.MaxJsonLength = 500000000;
 return json;

 

Leer archivos JSON en aplicaciones .NET

Add .json file in asp.net web.config file

Para poder leer archivos .json desde visual studio agregar lo siguiente al archivo de configuracion de la aplicacion

 <system.webServer>
 <staticContent>
 <mimeMap fileExtension=".json" mimeType="application/json"/>
 </staticContent>
 </system.webServer>