Большие запросы POST с данными JSON не десериализованы в ASP.NET Core 4.6.1 - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть веб-API:

[Route("api/MyResource")]
public IHttpActionResult Post([FromBody] MyDTO myResource, int resourceId)

, где MyDTO содержит множество массивов других DTO.

Когда я отправляю меньший запрос, все в порядке, но там, где есть тысячиобъектов (около 5 МБ) внутри массивов MyDTO, myResource имеет значение null.

Я также пытался изменить тип параметра myResource на object, но получил тот же результат.Меньший запрос был десериализован в JObject, большой в ноль.У меня нет исключений в окне вывода или в ответе http.

Я отлаживаю приложение в IIS-Express.

Почему я получаю нулевое значение и как это исправить?

1 Ответ

1 голос
/ 29 апреля 2019

Вы можете обновить maxAllowedContentLength в web.config

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="52428800" />
  </requestFiltering>
</security>

Если не удалось, также установите

<system.web>
  <httpRuntime maxRequestLength="65536" />
</system.web>
...