Как увеличить ограничение размера json для почтового вызова ASP.NET WebAPI?
Моя форма на странице слишком велика. Он собирает данные ежемесячных измерений. Пожалуйста, посмотрите на образец:
{
"Year":2013,
"Month":3,
"Records":[
{"Id":0,"Date":"3/1/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/1/2013","RiverSection":7,"UserNumber":200},
{"Id":0,"Date":"3/1/2013","RiverSection":8,"UserNumber":556},
{"Id":0,"Date":"3/2/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/2/2013","RiverSection":7,"UserNumber":200},
...
...
{"Id":0,"Date":"3/31/2013","RiverSection":7,"UserNumber":200}
}
Поэтому я отправляю большие данные на APIController.
Я отлично работаю на своей локальной машине, используя сервер отладчика Visual Studio. Но после того, как я загрузил код на сервер (IIS 6). Это дает.500 Internal Server Error
Я попытался опубликовать некоторые примеры данных и проверил длину строкового json.
В одном примере набора данных длина моего JSON составляет 5743, и я получил "успех», Но если размер json увеличивается до 17345, я получаю.500 Internal Server Error
Поэтому я попытался увеличить лимит JSON. Основывается наэта почта
В :Web.Config
Но это не работает.
Есть другой ответ, используя:
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
Но где мы должны разместить этот код? в ?Global.asax
Обратите внимание, что я использую IIS 6. Так это проблема? Как правильно увеличить предел размера json, чтобы мои данные могли попасть в действие WebApi?
Спасибо за любую помощь.