获取客户端IP需要注意的一个问题

获取客户端IP,我们通常使用的一个方法就是:

Request.ServerVariables("REMOTE_ADDR")

通过服务器变量里的“REMOTE_ADDR”属性获取。

但这存在一个问题,当你的服务器使用了负载均衡部署,则会导致

Request.ServerVariables("REMOTE_ADDR") ==null。

也许使用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")也可能是null。

不清楚是负载均衡配置那块的问题,还是本身就存在这种问题。

不过最好能在获取后做一个非空判断再去使用它还是保险些。

原文地址:https://www.cnblogs.com/luckybird/p/2436343.html