用户访问网站首页,需要获取用户的IP地址。
如果用户是共享上网,获取其外网和内网的IP地址。
如果用户是独立上网,只需要获取IP地址即可。
通过以下方法,只能获取外网IP,无法获取内网IP如何做到?
- C# code
public static string GetIP() { string user_IP; if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { user_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else { user_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } return user_IP; }
------解决方案--------------------------------------------------------
只通过asp.net获取不了内网的IP,内网的IP地址不出路由器,这是网络架构问题,不是软件可以解决的。