Amazon ELB 不将“X-Forwarded-For”传递给 IIS

Cha*_*ker 3 iis http-headers x-forwarded-for amazon-elb

ELB 设置为接受公共 HTTPS (443) 连接并将它们作为 HTTP (80) 发送到 EC2 实例。

EC2 实例运行需要知道用户 IP 地址的 IIS 应用程序。根据我在本网站和其他地方读到的所有内容,ELB 应该将该信息存储在名为“X-Forwarded-For”的标头中。无论出于何种原因,ELB 似乎都没有将该特定标头传递给 IIS(或者 IIS 正在将其剥离?)。

知道我可能做错了什么吗?

Edw*_*win 6

听起来您使用的是第 4 层而不是第 7 层。将前端协议(在控制台设置中称为“负载均衡器协议”)从 SSL(安全 TCP)更改为 HTTPS(安全 HTTP)。