Функция AngularJS Post to C # завершается с большими строками (ошибка 500 мгновенно) - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь отправить массив списков 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...