Я получаю исключение из-за того, что JSON-запрос был слишком велик для десериализации.
Он поступил из JsonValueProviderFactory ....
В приложении MVC в настоящее время имеется привязка пользовательской моделииспользуя Json.Net, у которого нет проблем с десериализацией данных json.Однако я предполагаю, что провайдер значения JSON по умолчанию срабатывает?или в него встроен какой-то странный предел?
Возможно, это связано с последней версией MVC4, поскольку при использовании предыдущей сборки MVC4 не было проблем с большим количеством JSON.
Итак, есть ли способ изменить настройку фактического связующего для значения json?
по http://haacked.com/archive/2011/06/30/whatrsquos-the-difference-between-a-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.<GetValueProvider>b__7(ValueProviderFactory factory) +34
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +151
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +177