首页 > Web开发 > 详细

EF+MVC+Bootstrap 项目实践 Day7

时间:2015-12-15 07:43:41      阅读:247      评论:0      收藏:0      [点我收藏+]

一、获取用户IP

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]

一般可以用这两种方法获取IP,但发现获取到的是::1这样的IPV6地址(本机地址),网上找到兼容IPV6的解决办法

                IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
                foreach(IPAddress ip in host.AddressList){
                    if(ip.AddressFamily == AddressFamily.InterNetwork) return ip.ToString();
                }
                return HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

技术分享

不知为什么,机上有这么多IPV6的地址,我只是主板自带的普通网卡,也没装虚拟机什么的

 

EF+MVC+Bootstrap 项目实践 Day7

原文:http://www.cnblogs.com/liuyouying/p/5047033.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!