Azure WebApp не принимает большую нагрузку JSON - PullRequest
0 голосов
/ 04 марта 2019

У меня есть проект ASP.NET Core 2.1 WebAPI, размещенный в Azure в качестве службы приложений Windows на уровне Premium.

Этот API имеет конечную точку, которая принимает запрос POST с полезной нагрузкой JSON (Content-Tye =application / json).

Когда я вызываю этот API (из Postman или из консольного приложения C # с помощью HttpClient) и передаю полезную нагрузку JSON размером 100 КБ, это выдает ошибку "существующее соединение было принудительно закрытоудаленный хост ".Но когда я вызываю тот же API с меньшей полезной нагрузкой JSON, например, 20 КБ, он завершается успешно.

Так есть ли какие-либо параметры для увеличения длины запроса в Azure WebApp?

1 Ответ

0 голосов
/ 07 марта 2019

Начиная с ASP.NET Core 2.0.0, и Kestrel, и HttpSys будут принудительно устанавливать максимальный размер тела запроса в 30 МБ (~ 28,6 МБ).

Если размер тела запроса превышает настроенный максимальный размер тела запросаограничение размера, вызов Request.Body.ReadAsync вызовет IOException.Если это исключение не обработано, Kestrel ответит ответом 413 «Слишком большая полезная нагрузка», а HttpSys ответит универсальным ответом 500 «Внутренняя ошибка сервера».

Это ограничение можно изменить либо глобально, либо для каждого запроса,и отключен для Kestrel, работающего за IIS, где все еще применяется нормальный лимит web.config.

См. - https://github.com/aspnet/Announcements/issues/267

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...