访客IP地址未显示

问题描述

获取访问者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 (将#修改为@)