一聚教程网:一个值得你收藏的教程网站

热门教程

ASP.NET 获取客户端IP方法

时间:2022-06-25 07:13:22 编辑:袖梨 来源:一聚教程网

 

 代码如下复制代码

stringrequestClientIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if(string.IsNullOrEmpty(requestClientIpAddress))

 requestClientIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

if(string.IsNullOrEmpty(requestClientIpAddress))

 requestClientIpAddress = HttpContext.Current.Request.UserHostAddress;

 

经过测试  存在负载均衡的时候  ,HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]  取出的是真实的客户端 IP地址  ,而HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 和  HttpContext.Current.Request.UserHostAddress 取出的是被分配的保留地址

热门栏目