问题描述
获取访问者IP地址时遇到问题 我正在使用ASP Net MVC 不幸的是,我使用以下代码保存了访问者的IP地址bur,但它无法在我的本地网络上正常工作,很多人从LAN访问了我的页面,但没有捕获到其中的任何一个,我有一个很多页面的网站,如果用户访问了另一个页面,问题根本无法解决,因为我在Home索引中有代码 请让我知道我的代码有什么问题,以及我必须将代码放置在项目中的位置,以便如果用户单击链接而不是首页,它将捕获并吸引任何页面的访问者 这是我的代码 家用控制器
public ActionResult Index()
{
string currip = string.Empty;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
currip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (System.Web.HttpContext.Current.Request.UserHostAddress.Length != 0)
{
currip = System.Web.HttpContext.Current.Request.UserHostAddress;
}
// string currip = HttpContext.Request.UserHostAddress.ToString(); // tried this didnt work it gave me single ip for all visitors
// vs.Ip = currip;
vs.Ip = HttpContext.Request.UserHostAddress.ToString();
vs.lastaccess = DateTime.Now;
vs.visits += 1;
_db.SaveChanges();
return view();
}
更新 使用时 currip = System.Web.HttpContext.Current.Request.UserHostAddress; 用于添加登录信息ip的发布方法,但由于它是get方法而未显示用于访问的信息 有什么关系吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)