ELB настроен на прием общедоступных соединений HTTPS (443) и их отправку по протоколу HTTP (80) экземплярам EC2.
Экземпляры EC2 запускают приложение IIS, которому необходимо знать IP-адрес пользователя. Согласно всему, что я читал на этом сайте и в других местах, ELB должен хранить эту информацию в заголовке с именем «X-Forwarded-For». По какой-то причине ELB, похоже, не передает этот конкретный заголовок в IIS (или IIS удаляет его?).
Есть идеи, что я делаю неправильно?
Похоже, вы используете уровень 4 вместо уровня 7. Измените интерфейсный протокол (называемый «протокол балансировки нагрузки» в настройках консоли) с SSL (Secure TCP) на HTTPS (Secure HTTP).