如何在HTTPS和负载平衡上获取用户IP地址(REMOTE_ADDR / HTTP_X_FORWARDED_FOR)

时间:2011-07-06 20:04:24

标签: https ip-address load-balancing

我需要获取我网站用户的IP地址,因为我需要根据国家/地区提供本地化内容。

我有一个负载均衡服务器,因为我使用 HTTP_X_FORWARDED_FOR 来获取IP地址,没关系,但是因为我为整个站点设置了HTTPS,所以我无法获得 HTTP_X_FORWARDED_FOR 数据,它返回空,只能获得 REMOTE_ADDR ,但这会返回负载平衡服务器的IP地址,而不是用户的IP地址。

使用负载均衡和HTTPS时如何获取用户的IP地址?

我正在使用ASP.NET 2.0

1 个答案:

答案 0 :(得分:1)

我刚发现I'm having the exact same problem。在this question中,他们建议使用HTTP_CLIENT_IP。我自己没有测试过,让我知道这是否有效。