Назад | Перейти на главную страницу

Amazon ELB не передает «X-Forwarded-For» в IIS

ELB настроен на прием общедоступных соединений HTTPS (443) и их отправку по протоколу HTTP (80) экземплярам EC2.

Экземпляры EC2 запускают приложение IIS, которому необходимо знать IP-адрес пользователя. Согласно всему, что я читал на этом сайте и в других местах, ELB должен хранить эту информацию в заголовке с именем «X-Forwarded-For». По какой-то причине ELB, похоже, не передает этот конкретный заголовок в IIS (или IIS удаляет его?).

Есть идеи, что я делаю неправильно?

Похоже, вы используете уровень 4 вместо уровня 7. Измените интерфейсный протокол (называемый «протокол балансировки нагрузки» в настройках консоли) с SSL (Secure TCP) на HTTPS (Secure HTTP).