ELB设置为接受公共HTTPS(443)连接,并将其作为HTTP(80)发送到EC2实例。
EC2实例运行需要知道用户IP地址的IIS应用程序。 根据我在本网站和其他地方阅读的所有内容,ELB应该将这些信息存储在名为“X-Forwarded-For”的标题中。 无论出于何种原因,ELB似乎并没有将这个特定的头文件传递给IIS(或者IIS正在剥离它?)。
任何想法我可能做错了什么?
这听起来像是使用第4层而不是第7层。将SSL(安全TCP)改为HTTPS(安全HTTP),将前端协议(在控制台设置中称为“负载均衡器协议”)更改。