Mi problema es que cuando publico datos con ajax con el código a continuación
$.ajax({ type: 'POST', url: '@Url.Action("ChangeOrder", "Menu")', data: JSON.stringify(array), success: function (data, status, xhr) { if (data.Status == 200) { toastr.success('@Resources.Resource.Success_MenuOrderSave'); } else { toastr.error('@Resources.Resource.Error_Unexpected'); return; } }, dataType: "json", contentType: "application/json; charset=utf-8", beforeSend: function () { }, complete: function () { } });Ocurre un error cuando se envía una matriz que tiene 227 elementos, pero funciona si la matriz tiene 10 elementos, ¿hay un límite para esto?
var item = { refMenu: data[i].id, refParent: null, refPortal: "@SessionRepository.GetPortalId()", Order:i+1 }la matriz de elementos está arriba. El error es 500, actúa como método de obtención cuando la matriz es grande. pero funciona cuando la matriz no es grande
El error es
Detalles de la excepción: System.InvalidOperationException: la solicitud JSON era demasiado grande para deserializarse.
Gracias por adelantado
Pruebe con un valor mayor para aspnet:MaxJsonDeserializerMembers en web.config:
<appSettings> <add key="aspnet:MaxJsonDeserializerMembers" value="150000" /> </appSettings>Establezca un valor JSON máximo más alto para aspnet:MaxJsonDeserializerMembers en la configuración de la aplicación:
<appSettings> <add key="aspnet:MaxJsonDeserializerMembers" value="1000000" /> </appSettings>