Question

Je suis en train de chercher l'adresse IP en utilisant ceci: -

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

Ce code de 127.0.0.1.

Et le code ci-dessous affiche rien!

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

Comment récupérer l'adresse IP? L'adresse IP réelle d'un utilisateur?

[EDIT]

Je ne veux pas EXACT BTW emplacement. Je dois connaître le pays, puis rediriger l'utilisateur vers une page Web en conséquence.

Était-ce utile?

La solution

Request.Params["REMOTE_ADDR"]

Autres conseils

Utilisation System.Net, essayez ceci -

// 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 ());
          }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top