本文摘自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》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » ASP.NET 获取 客户端IP