Resolver .NETMVC (Ajax) solicitud JSON es demasiado grande, no puede deserializar (La solicitud JSON era demasiado grande para ser deserializado) problema

Encontrado con este problema cuando se siente muy extraño, no me siento los datos y decenas de MB de cientos de nivel, la forma en que informaron solicitud JSON es demasiado grande. Pero en cualquier caso, nos encontramos para tratar de resolver.
La mayoría de las soluciones encontradas son:

1, modifique el archivo Web.config en la sección de configuración maxRequestLength httpRuntime system.web
<system.web>
<httpRuntime ... maxRequestLength = "2147483647"
1
2
espera inválida, porque mi sitio máxima pedido Longitud configuración original es 2147483647. Esta configuración de la unidad, pero kilobytes máxima de la solicitud de longitud (KB) (véase), que es aceptable para 2TB! ! ! Más fuerza ignorante, mi solicitud en el mejor de unidad MB, ¿cuánto tiempo? ! ? !
Luego, otra solución a la consulta es:

2. Modificar la configuración appSetting Red PEA: MaxJsonDeserializerMembers
descripción oficial de los elementos de configuración en la configuración por defecto es de 1000, encontrar el punto de sentir! Modificar los elementos de configuración de la siguiente manera, en realidad conseguir!

<= Clave el Add "ASPNET: MaxJsonDeserializerMembers" value = "150 000" />
1.
Sorprende qué la petición para configurar la longitud máxima aceptable en dos lugares.
Acerca de la Red del PEA: MaxJsonDeserializerMembers explicación, consulte la documentación de Microsoft oficial asp.NET appsettings elemento, y la explicación oficial de HttpRuntimeSection.MaxRequestLength propiedad, así como el documento JavaScriptSerializer.
Mi opinión es:

HttpRuntimeSection.MaxRequestLength las corrientes de entrada de las diversas formas de atributos (corriente documento, JSON, etc.) como se define un valor máximo único;
ASPNET: MaxJsonDeserializerMembers dispuestas sobre la base del atributo de la forma de una solicitud para hacer Json limita aún más menos la configuración por defecto ayuda a los desarrolladores se simplifican a datos de la solicitud con el fin de garantizar una mayor tasa de respuesta
funcionario dijo que la Red PEA: (. establece este atributo en número a demasiado grande puede suponer un riesgo para la seguridad) MaxJsonDeserializerMembers conjunto de números puede ser demasiado grande un riesgo para la seguridad , pero al final no especificó qué tipo de riesgos de seguridad.
----------------
responsabilidad: Este artículo es RDCC blogger "artículo original iTheoChan', sigue el CC 4,0 BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración. .
fuente original: https: //blog.csdn.net/iTheoChan/article/details/103068111

 

Nota: El pro-prueba pase JSON objeto en primer plano a un segundo plano es un límite máximo en el número 2M

<Añadir = clave "Red PEA: MaxJsonDeserializerMembers" value = "10000000" /> incluso aumento de 10 veces en el valor, sino que también limita 2M

<System.Web.Extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength = "2147483644" />
</ webServices>
</ scripting>
</system.web.extensions>

Supongo que te gusta

Origin www.cnblogs.com/liuslayer/p/12483776.html
Recomendado
Clasificación