负载均衡获取客户端IP

C#获取客户端IP。

最近遇到一个需要做鉴权的接口,有IP鉴权的需求,需要知道客户端HTTP请求的IP。

试了好多种方法,发现都有问题。最终尝试

        
            ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

后来遇到负载均衡的时候,获取到的总是负载均衡的服务器。

换了种获取方式

            ip = HttpContext.Current.Request.Headers["x-forwarded-for"];
   les["REMOTE_ADDR"];

  ok了。

posted @ 2013-05-07 17:24  瑟秋先生  阅读(586)  评论(0编辑  收藏  举报