Frage

Ich versuche, die IP-Adresse zu holen mit dieser: -

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

Diese 127.0.0.1 Ausgänge Code.

Und der folgende Code zeigt nichts an!

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

Wie hole ich die IP-Adresse? Die REAL IP-Adresse eines Benutzers?

[EDIT]

Ich will nicht, die genauen Standort BTW. Ich brauche das Land kennen zu lernen und dann den Benutzer auf eine Webseite entsprechend umgeleitet werden.

War es hilfreich?

Lösung

Request.Params["REMOTE_ADDR"]

Andere Tipps

Mit System.Net, versuchen, diese -

// 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 ());
          }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top