Obter o IP do cliente em ASP.NET

Sabe aquelas páginas que mostram seu endereço IP sempre que você as acessa? E você fica se perguntando "será que isso é algum javascript da vida?" Pode até ser, mas você consegue obter o endereço IP do cliente facilmente, com ASP.NET.

Basta usar a propriedade Request.UserHostAddress. Ela retorna uma string contendo o endereço IP da máquina que fez a requisição da página, ou seja, o browser do cliente.

Você pode utilizar algo como:

(VB.NET)
Label1.Text = Request.UserHostAddress

(C#)
Label1.Text = Request.UserHostAddress;

Simples, não?

Comentários

  1. Salvou minha vida!

    Algo tão simples e tão difícil de achar!

    ResponderExcluir
  2. Fino demais.
    Simples e objetivo, exatamente o que estava precisando.
    Valews

    ResponderExcluir
  3. Bom dia. Esta rotina mostra apenas o ip de onde está rodando a aplicação, por exemplo, se vc rodas na sua máquina, vai mostrar seu ip, se mandar para um servidor, vai mostrar o ip do servidor. existe alguma que mostra o ip real da estação que está acessando a pagina ? Por exemplo em uma intranet, pegar os ips das estações que estão acessando a página. Esta é a grande dfívida.

    ResponderExcluir
  4. Na minha aplicação retorna 127.0.0.1
    e não o ip da maquina...

    ResponderExcluir
  5. Dois usuários na mesma rede tem o mesmo IP, não dá para diferenciar se foi a mesma máquina fez a requisição.

    ResponderExcluir
  6. sem querer se chato as essa fone pro código não ficou legal ela não dá leitura

    ResponderExcluir
  7. Funciona se estiver rodando a plicação local, mas se tiver no servidor ele pega os dados do servidor e não da maquina do cliente

    ResponderExcluir
  8. se acharem um comando que funciona desta forma que falei, o aplicativo num servidor na nuvem e quando o cliente acessar pela maquina dele em casa pegar o ip ou o nome da maquina dele local por favor me avisem estou precisando disso meu contato alexandre.gaeta@aelt-tecnologia.com.br obrigado.

    ResponderExcluir

Postar um comentário