Я пытаюсь отправить массив списков JSON со строковым кодом в функцию C #, используя AngularJS
POST:
$http(
{
method: "POST",
url: "/Home/IntegrityCheck",
dataType: 'json',
data: { bulkUpdateList: JSON.stringify(bulkUpdate) },
headers: { "Content-Type": "application/json" }
}).then(function (result) {
Пример JSON:
[{"ApplicationNo":"WHD00004925","field":"Decision","newValue":"Approved","idUser":"1"},
{"ApplicationNo":"WHD00005030","field":"AccountNumber","newValue":"100070","idUser":"1"}]
Это работает до ~ 15 000 строк, но все заканчивается и мгновенно выдает следующее в консоли браузера ...
angular.js: 12845 POST http://localhost:50869/Home/IntegrityCheck 500(Внутренняя ошибка сервера)
Функция C # никогда не срабатывает, когда массив превышает определенный размер (я не смог определить точный размер, при котором он не работает, но составляет около 16 000+) сообщение должно обрабатывать массивы с максимальной длиной 450 000 строк.
Насколько я понимаю, максимальная строка, которую я могу отправить по почте, имеет размер около 2 миллиардов символов или 2 ГБ, ни к чему я не подхожу удаленно.Кажется, в моем webconfig нет ничего, что ограничивало бы отправку сообщений на контроллер.
РЕДАКТИРОВАТЬ ... (стиль не работает)
Мы используем IIS10 и Azure
Я обновил свою веб-конфигурацию с помощью ...
<system.web>
<httpRuntime maxRequestLength="1048576" />
</system.web>
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="2147483644" />
</appSettings>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>