Domanda

Sto cercando di recuperare l'indirizzo IP utilizzando questo: -

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

Questo codice uscite 127.0.0.1.

E il codice qui sotto mostra niente!

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

Come prelevo l'indirizzo IP? L'indirizzo IP reale di un utente?

[EDIT]

Non voglio posizione precisa BTW. Ho bisogno di conoscere il paese e quindi reindirizzare l'utente a una pagina web di conseguenza.

È stato utile?

Soluzione

Request.Params["REMOTE_ADDR"]

Altri suggerimenti

Utilizzando System.Net, provate questo -

// 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 ());
          }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top