0

我正在尝试使用以下方法获取 IP 地址:-

    protected void Page_Load(object sender, EventArgs e)
    {
        string ClientIP;
        ClientIP = HttpContext.Current.Request.UserHostAddress;
        Label1.Text = ClientIP;
    }

此代码输出 127.0.0.1。

下面的代码什么也没有显示!

    string ClientIP;
    ClientIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    Label1.Text = ClientIP;

如何获取 IP 地址?用户的真实 IP 地址?

[编辑]

我不想要确切的位置顺便说一句。我需要知道国家,然后相应地将用户重定向到网页。

4

2 回答 2

3
Request.Params["REMOTE_ADDR"]
于 2010-09-10T08:43:49.853 回答
2

使用 System.Net,试试这个 -

// Then using host name, get the IP address list..
          IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
          IPAddress [] addr = ipEntry.AddressList;

          for (int i = 0; i < addr.Length; i++)
          {
              Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
          }
于 2010-09-10T08:49:59.287 回答