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

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

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

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

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

答案1

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

相关内容