ASP.NET 获取 客户端IP


本文摘自PHP中文网,作者PHPzhong,侵删。


1

2

3

4

5

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 取出的是被分配的保留地址

注:X-Forwarded-For:简称XFF头,它代表代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项

以上就是ASP.NET 获取 客户端IP的详细内容!

相关阅读 >>

详解有关asp.net mvc 动态编译生成controller的方法

asp.net core使用教程(9)_实用技巧

asp.net mvc 设置生成pdf文件,并可以点击预览

如何使用会话状态(asp.net web 服务)

asp.net core razor页面路由的详细介绍

分享一个“网红脸“”框架实例教程

asp.net core简单介绍教程(1)_实用技巧

asp.net页脚制作详解

asp.net控制文件上传的大小方法(超简单)_实用技巧

web api的 asp.net属性路由实例详解

更多相关阅读请进入《客户端IP》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...