MVC 5 Увеличение максимальной длины JSON в запросе POSTC#

Место общения программистов C#
Ответить
Anonymous
 MVC 5 Увеличение максимальной длины JSON в запросе POST

Сообщение Anonymous »

Я отправляю POST-запрос на контроллер MVC с большим объемом данных JSON в теле, и он выдает следующее:

ArgumentException: ошибка во время сериализации или десериализации с использованием
JSON JavaScriptSerializer. Длина строки превышает
значение, установленное в свойстве maxJsonLength.
Имя параметра: input

Чтобы исправить это, я попробовал ряд решений Web.Config. А именно:

Код: Выделить всё

...



...








Теперь контроллер, с которым я общаюсь, находится в своей собственной области со своим собственным Web.Config. Я попытался поместить вышеперечисленное либо в корень, либо в Web.Config области по отдельности, но ни один из них не работает. Когда я отлаживаю другой метод в том же контроллере, я получаю максимальную длину JSON по умолчанию со следующим значением:

Код: Выделить всё

Console.WriteLine(new ScriptingJsonSerializationSection().MaxJsonLength);
// 102400
Вот метод, который я хочу использовать для POST:

Код: Выделить всё

[HttpPost]
public JsonResult MyMethod (string data = "") { //... }
Как увеличить максимальную длину JSON для контроллера MVC, чтобы мой запрос мог успешно достичь метода?
Изменить: добавлен

Подробнее здесь: https://stackoverflow.com/questions/411 ... st-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»