我想像QQ上的一样得到我的ID地址,可以我得到的只是这个192.168.1.104
我要得到真实的iP地址该怎么做?

解决方案 »

  1.   

    ASP.NET做的程序是在服务器上运行的,问这个问题是否多余?
      

  2.   

    ASP.NET是服务器上的,ip是固定的,如果是动态的,就自已建一个动态域名解析程序,而后赋值给服务器application对象如果是要得到本地的IP:
    if (Request.ServerVariables["TTP_VIA"] != null)
                {
                    yip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    yip = Request.ServerVariables["REMOTE_ADDR"].ToString();
                }
      

  3.   

    如果你没有服务器可用,可以使用
     IPHostEntry entry1 = Dns.GetHostEntry("sina.com");
     myip = entry1.AddressList[0];得到本地ip!
      

  4.   

    Request.ServerVariables["REMOTE_ADDR"]
      

  5.   

    Request.ServerVariables["Server_Name"].ToString();//得到计算机名
    Request.ServerVariables["REMOTE_ADDR"].ToString();//得到IP
    //得到MAC
    using System.Management;
        private string RegisterMAC()
        {
            ManagementClass adapters = new ManagementClass("Win32_NetworkAdapterConfiguration");
            string MACAddress = "unknown";
            foreach (ManagementObject adapter in adapters.GetInstances())
            {
                if ((bool)adapter["IPEnabled"] == true)
                {
                    MACAddress = adapter.Properties["MACAddress"].Value.ToString();
                    break;
                }
            }
            return MACAddress;
        }
      

  6.   

    还不结贴呀,
    http://community.csdn.net/Expert/TopicView3.asp?id=5126243
    http://community.csdn.net/Expert/TopicView3.asp?id=5127410
    谁第一个留言,分就结给谁!!!
      

  7.   

    Request.ServerVariables["REMOTE_ADDR"]
      

  8.   

    using System;
    using System.Web;namespace shunxu.Func
    {
    /// <summary>
    /// 获取IP return string
    /// </summary>
    /// <param name="_request">HttpRequest对象</param>
    /// <returns>IP地址</returns>
    public class IPGET
    {
    public IPGET()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    #region 获取浏览器IP方法

    public  static string ReStr(HttpRequest _request)
    {
    string user_IP = null;
    string HTTP_VIA = null;
    try
    {
    HTTP_VIA = _request.ServerVariables["HTTP_VIA"].ToString();
    }
    catch
    {
    HTTP_VIA = null;
    } try
    {
    if (HTTP_VIA != null)
    {
    user_IP = _request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
    }
    else
    {
    user_IP = _request.ServerVariables["REMOTE_ADDR"].ToString();
    }
    }
    catch
    {
    user_IP = _request.UserHostAddress.ToString();
    }
    return user_IP;
    }
    #endregion }
    }
      

  9.   

    楼主不是已经SQL注入了别人的服务器 建好管理员权限的帐号了 就缺IP地址就可以.......
      

  10.   

    string VisitedIP = "";
            string sHostName = Dns.GetHostName();
            IPHostEntry hostinfo = Dns.GetHostEntry(sHostName);
            IPAddress ipaddress = hostinfo.AddressList[0];
      

  11.   

    http://www.w3schools.com/asp/coll_servervariables.asp
    LOCAL_ADDR: Returns the server address on which the request came inSERVER_NAME:
               Returns the server's host name, DNS alias, or IP address as it would appear in self-referencing URLs
    所以可以试试用 Request.ServerVariables["LOCAL_ADDR"]
      

  12.   

    192.168.1.104是你的局域网ip,QQ上的IP地址实际上是路由器的IP,不是你电脑的IP.所以QQ上的IP地址不是你的真实IP,相反192.168.1.104才是你的IP地址.
      

  13.   

    How to Get Router's IP Address?
    http://www.xtremevbtalk.com/printthread.php?t=235234
      

  14.   

    192.168.1.104?服务器?服务器一般都是两个网卡的,单网卡的需要路由映射,如果你的服务器是单网卡的话,你难道是要路由器的PUBLIC IP?
      

  15.   

    学习
    ------------------------
    http://fenglin.xland.cn
    ------------------------