我想知道访问网站的客户的IP地址以及计算机相关的信息,这个怎么得到?
大侠指点下~~!

解决方案 »

  1.   

    Request.ServerVariables["REMOTE_HOST"]
      

  2.   


    /// <summary>
    /// 获取客户端IP
    /// </summary>
    /// <param name="page">页面</param>
    /// <returns></returns>
    private string GetClientIp(System.Web.UI.Page page)
    {
    //可以透过代理服务器
    string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (userIP == null || userIP == "")
    {
    //没有代理服务器,如果有代理服务器获取的是代理服务器的IP
    userIP = page.Request.ServerVariables["REMOTE_ADDR"];
    }
    return userIP;
    }
      

  3.   

    你直接写 VariablesName=Request.UserHostAddress;用户登录时会自动留下地址的啊  你就可以调用了啊
      

  4.   

            //获取客户端的IP地址
            TextBox1.Text = Request.UserHostAddress;
            //TextBox2.Text=Request.ServerVariables ["REMOTE_ADDR"];
            //获取服务器的主机名
            string hostName = Dns.GetHostName();
            //获取服务器的IP地址
            IPAddress[] ips;
            ips = Dns.GetHostAddresses(hostName);
            foreach ( IPAddress ip in ips)
            {
                 TextBox3.Text = ip.ToString();
            }
      

  5.   

    如果有代理,则获取真实IP
    if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
            {
                IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            }
            else
            {
                IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
            }
      

  6.   

    page.Request.ServerVariables["REMOTE_ADDR"];
      

  7.   

    网上找的.asp.net中获取客户端ip地址的两种方法方法一:/// <summary>    /// 获取用户登录IP    /// </summary>    /// <returns></returns>    string GetIp()    {        //可以透过代理服务器        string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];        if (userIP == null || userIP == "")        {            //没有代理服务器,如果有代理服务器获取的是代理服务器的IP            userIP = Request.ServerVariables["REMOTE_ADDR"];        }        return userIP;}方法二:(很抱歉,这种方法获取的是服务器端的IP)//需要using System.Net;        string hostname = Dns.GetHostName();//服务器的用户名        Response.Write("HostName:"+hostname);        IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0]        IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);        Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1        Response.Write("port:" + ipendpoint.Port.ToString());//输出1234        Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234
      

  8.   

    private string GetClientIp(System.Web.UI.Page page) 
        { 
            string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
            if (userIP == null || userIP == "") 
            { 
                userIP = page.Request.ServerVariables["REMOTE_ADDR"];
            } 
            return userIP; 
        }
      

  9.   

    Request.ServerVariables 这个玩意可以取很多东西。
    另外,像这类问题,其实上google查找一下,可能你能得到更多。