【问题标题】:How to get the user ip address (REMOTE_ADDR / HTTP_X_FORWARDED_FOR) on HTTPS and Load Balancing如何在 HTTPS 和负载平衡上获取用户 IP 地址(REMOTE_ADDR / HTTP_X_FORWARDED_FOR)
【发布时间】:2011-09-29 22:35:30
【问题描述】:

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

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

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

我正在使用 ASP.NET 2.0

【问题讨论】:

  • 提示:不要将您网站的本地化依赖于 IP 信息的地理定位。尝试使用为其构建的一些工具,例如 HTML5 Geolocation API 或用户设备的 GPS(以防您的应用程序在智能手机上运行)。

标签: https ip-address load-balancing


【解决方案1】:

我刚刚发现I'm having the exact same problem。在this question 中,他们建议使用 HTTP_CLIENT_IP。我自己没有测试过,如果可行,请告诉我。

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 2016-01-14
    • 2019-02-04
    • 2021-06-30
    • 2016-10-30
    • 1970-01-01
    • 2011-08-26
    • 2018-05-07
    • 1970-01-01
    相关资源
    最近更新 更多