Почему AWS ALB, настроенный для функции AspNetCore Lambda, выдает 502 после перенаправления? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть настройки проекта на основе шаблона AspNetCoreWebApp из aws-lambda-dotnet .

Точка входа лямбда настроена так же, как шаблон .

Я вижу нормально незащищенную страницу, но при попытке перейти на защищенную страницу я получаю ответ 502 Код состояния от балансировщика нагрузки.

На основе Устранение неполадок AWS :

Целевой ответ искажен или содержит недопустимые заголовки HTTP.

Лямбда-функция прекрасно перенаправляет работу с API-шлюзом перед ним.

1 Ответ

0 голосов
/ 04 июля 2019

Не забудьте прочитать Readme :

Измените базовый класс на Amazon.Lambda.AspNetCoreServer.ApplicationLoadBalancerFunction при использовании Application Load Balancer.

Хотя функция Lambda, кажется, работает с использованием базового класса APIGatewayProxyFunction, заголовки для Content-Type вернутся как [null] во время перенаправления, которое ALB не поддерживает.Измените базовый класс LambdaEntryPoint на ApplicationLoadBalancerFunction, и перенаправления будут работать правильно.

...