JsonValueProviderFactory выдает «запрос слишком большой»

Я получаю исключение, что запрос JSON слишком велик для десериализации.

Он исходит от JsonValueProviderFactory ....

В настоящее время приложение MVC имеет привязку пользовательской модели с использованием Json.Net, которая не имеет проблем с десериализацией данных json. Однако я предполагаю, что поставщик значений JSON по умолчанию не работает? или в него встроено какое-то странное ограничение?

Это может быть связано с последней версией MVC4, поскольку при использовании предыдущей сборки MVC4 не было проблем с большим количеством JSON.

Итак, есть ли способ изменить настройки фактического связывателя значений json?

через http://haacked.com/archive/2011/06/30/whatrsquos-the-difference -between-value-provider-and-model-binder.aspx

У меня сложилось впечатление, что это какая-то особенная вещь, которая превращает его в словарь ....Я не могу найти связанный с ним исходный код или какие-либо настройки, которые я могу изменить?

Или есть альтернативный ValueBinder, который я мог бы использовать?

или какие-либо другие параметры?

Server Error in '/' Application.
The JSON request was too large to be deserialized.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: The JSON request was too large to be deserialized.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidOperationException: The JSON request was too large to be deserialized.]
   System.Web.Mvc.EntryLimitedDictionary.Add(String key, Object value) +464621
   System.Web.Mvc.JsonValueProviderFactory.AddToBackingStore(EntryLimitedDictionary backingStore, String prefix, Object value) +413
   System.Web.Mvc.JsonValueProviderFactory.AddToBackingStore(EntryLimitedDictionary backingStore, String prefix, Object value) +164
   System.Web.Mvc.JsonValueProviderFactory.AddToBackingStore(EntryLimitedDictionary backingStore, String prefix, Object value) +164
   System.Web.Mvc.JsonValueProviderFactory.AddToBackingStore(EntryLimitedDictionary backingStore, String prefix, Object value) +373
   System.Web.Mvc.JsonValueProviderFactory.AddToBackingStore(EntryLimitedDictionary backingStore, String prefix, Object value) +164
   System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext) +116
   System.Web.Mvc.<>c__DisplayClassc.b__7(ValueProviderFactory factory) +34

       System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +151
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +177

33
задан Keith Nicholas 1 March 2012 в 02:27
поделиться