¿Cómo aumentar el límite de tamaño json para ASP.NET WebAPI Post call?

Mi formulario en la página es un poco demasiado grande. Recoge los datos de medición mensuales. Por favor, eche un vistazo a la muestra:

{
"Year":2013,
"Month":3,
"Records":[
    {"Id":0,"Date":"3/1/2013","RiverSection":5,"UserNumber":56},
    {"Id":0,"Date":"3/1/2013","RiverSection":7,"UserNumber":200},
    {"Id":0,"Date":"3/1/2013","RiverSection":8,"UserNumber":556},
    {"Id":0,"Date":"3/2/2013","RiverSection":5,"UserNumber":56},
    {"Id":0,"Date":"3/2/2013","RiverSection":7,"UserNumber":200},
    ...
    ...
    {"Id":0,"Date":"3/31/2013","RiverSection":7,"UserNumber":200}
}

Así que estoy publicando el big data a un APIController.

Funciono bien en mi máquina local usando el servidor de depuración de Visual Studio. Pero después de cargar el código en el servidor (IIS 6). Da una500 Internal Server Error.

Intenté publicar algunos datos de muestra y verifiqué la longitud del json stringificado.

En un conjunto de datos de muestra, la longitud de mi json es 5743, y obtuve un "éxito". Pero si el tamaño de json sube a 17345, tengo un500 Internal Server Error.

Así que traté de aumentar el límite de json. Basado enesta publicación

EnWeb.Config:

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

Pero no está funcionando.

Hay otra respuesta, usando:

var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;

Pero, ¿dónde debemos colocar este código? enGlobal.asax?

Tenga en cuenta que estoy usando un IIS 6. Entonces, ¿es un problema? ¿Cómo puedo aumentar correctamente el límite de tamaño json para que mis datos puedan alcanzar la acción de WebApi?

Gracias por cualquier ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta