Inquiridor
Obter o IP da máquina do cliente externo

Pergunta
-
Estou usando a rotina abaixo para pegar o IP do cliente que acesso o site, porém está retornando o endereço IP do servidor onde o site está hospedado. Alguém sabe porque não retorna o IP correto do cliente?
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(1).ToString();
Label1.Text = clientIPAddress;
Todas as Respostas
-
Olá Alexandre,
Achei o código abaixo na net. Asp.Net não é bem a minha praia, mas eu acho que é isso que você precisa:
string VisitorsIPAddr = string.Empty; if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null) { VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else if (HttpContext.Current.Request.UserHostAddress.Length != 0) { VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress; } Label1.Text = "Seu IP é: " + VisitorsIPAddr;
Fonte: How to get Public Ip address of a user in C# - Stack Overflow
Herbert Lausmann
-
-
Obrigado pelas informações, porém quando usando esse código está vindo um IP assim:
: ::1
Muito estranho somente vem os dois pontos e no final o número 1.
Alguém sabe o que pode ser isso?
Obs: Possuo o proxy ISA na minha rede e tenho configurado também DNS e DNS REVERSO. Será que isso tem a ver?
-
-
ok verifiquei que o ipv6 estava desabilitado no servido IIS.
Depois acessei o site por uma rede externa qualquer, e agora observei que está RETORNANDO O IP DO MEU PROXY ISA SERVER como se fosse uma REDE INTERNA do tipo 10.0.0.2
Realmente não entendi porque está retornando o IP do meu Servidor ISA.
-
ok verifiquei que o ipv6 estava desabilitado no servido IIS.
Depois acessei o site por uma rede externa qualquer, e agora observei que está RETORNANDO O IP DO MEU PROXY ISA SERVER como se fosse uma REDE INTERNA do tipo 10.0.0.2
Realmente não entendi porque está retornando o IP do meu Servidor ISA.
-
-
-
-