ASP.NET 获取客户端IP方法
时间:2021-08-01 08:56:07|栏目:.NET代码|点击: 次
话不多说,请看代码:
string requestClientIpAddress = 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 取出的是被分配的保留地址
上一篇:Linux服务器下利用Docker部署.net Core项目的全过程
栏 目:.NET代码
下一篇:asp.net DataTable导出Excel自定义列名的方法
本文标题:ASP.NET 获取客户端IP方法
本文地址:http://www.codeinn.net/misctech/163236.html






