Приложение завершено без чтения всей ошибки тела запроса в Kestrel, .NET Core с NGiNX - PullRequest
0 голосов
/ 16 января 2019

У меня есть конечная точка API someroute / {someid}, которая принимает сообщение multipart / octet, чтобы я мог принимать несколько файлов.

Я использую .NET Cores MultipartReader для асинхронного чтения файлов.

На моей локальной машине, когда я тестирую эту загрузку, все работает отлично. На моем локальном компьютере, когда я запускаю его через наш прокси-сервер NGiNX для Kestrel в .NET Core, он по-прежнему прекрасно работает. Однако, когда я развертываю его в Docker-контейнере в нашей среде Linux, происходит сбой с «Приложение завершено без чтения всего тела запроса».

Я установил некоторое промежуточное программное обеспечение для регистрации запросов, и похоже, что тело поста делает это в Kestrel через NGiNX, но ни один из кодов в моем маршруте не вызывается.

Опять же, это работает локально на моей машине, локально с прокси NGiNX перед ним.

Любые идеи будут полезны.

1 Ответ

0 голосов
/ 21 января 2019

Хорошо, разобрался с теми, кто может застрять с этой ошибкой. В конце концов, это никак не связано с моим NGiNX или конфигурацией докера. В моем конструкторе для моего контроллера я читал значение конфигурации, которого не было. Это вызвало исключение, в результате которого мой метод никогда не вызывался.

Так что для любого, кто испытывает «Заявление завершено без чтения всего тела запроса ...», вы можете проверить свои конструкторы на наличие проблем.

...