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アドレス?

[編集]

正確な場所は必要ありません。国を知り、それに応じてユーザーをWebページにリダイレクトする必要があります。

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 に答える