Retorna o IP da conexão do Cliente em Asp.Net MVC com C# (CSharp)
Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 24/05/2016
Postado em : 24/05/2016
Retornar o IP
da conexão do Cliente
Para chamar a função :
ClienteIP.getClienteIP()
A função retorna umastring
com o com oIP
da conexão do usuário Cliente
Crie uma classe na pasta Models
de seu projeto e de o nome de ClienteIP.cs
, copie e cole o código abaixo
Segue a Função
/* * getClienteIP * * Retorna o IP da Conexao do Cliente * * Visite nossa página http://www.codigoexpresso.com.br * */ using System; using System.Collections.Generic; using System.Linq; using System.Web; public static class ClienteIP { /// <summary> /// Retorna o IP da Conexao do Cliente /// </summary> /// <returns>string com o IP do Cliente</returns> public static string getClienteIP() { // Conexão utilizando proxy System.Net.ServicePointManager.Expect100Continue = false; string ipUser = string.Empty; try { if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null) { // Conexão sem utilizar proxy ipUser = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } else { ipUser = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } } catch { ipUser = string.Empty; } // Retornando o IP capturado que estava guardado na variável de servidor return ipUser; } } }
Exemplo de uso
string IPCliente = ClienteIP.getClienteIP();
Links Relacionados
- Calcular Idade C# (CSharp), diferença anos entre duas datas
- Classe com Métodos de extensão C# (CSharp)
- Classe para Ler e Gravar Cookies - Asp.Net MVC 4 com C# (CSharp)
- Classe para tratar valores nulos vindos de nossa Query SQL, C#(CSharp).
- Classes anônimas em C#(CSharp)
- Criar Classes Dinâmicas usando DynamicObject e ExpandoObject em C# (CSharp)
- Diferença entre parâmetros REF e OUT em C#(CSharp)
- Emitir sons pelo auto-falante do computador em C# (CSharp)
- Exemplo de acesso a dados com SQL Server em C#.
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Formatar CEP em C# (CSharp)
- Gerando números randômicos para sorteio de jogos de azar C#(CSharp)
- Incrementando e decrementando variáveis em C#(CSharp)
- Ler string de conexão (connectionStrings) do arquivo Web.config Asp.Net MVC co C#(CSharp)
- Métodos de extensão C#
- Ordenando um array com o comando OrderBy C#(CSharp)
- Recuperar a URL da página anterior em Asp.Net C# (CSharp)
- Recuperar a URL da página atual em Asp.Net C# (CSharp)
- Recuperar para código C# (CSharp) o valor de um componente de nossa página
- Retorna os dados do Navegador do Cliente em Asp.Net MVC com C# (CSharp)
- Separar String de caracteres C#(CSharp)
- Tipos de dados em C# (CSharp)
- Tipos de dados primitivos em C#(CSharp)
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
- Validar Modelos com Data Annotation e Windows Form Application C#(CSharp)
- Verificar se uma string é um digito em C# (CSharp)
Comentários
Antonio
Azevedo
(Administrador)
em 12/09/2019 00:09:58
Olá andre, Deve estar trazendo ':1', igual a Local Host
André
Milani
em 28/08/2019 11:24:30
no meu caso está trazendo o Ip como 1.
Últimas Postagens
24/08/2020
Download da Extensão Web Essentials para Visual Studio 2019 e Vídeo Aula da Instalação
Download do Visual Studio Community 2019 e Vídeo Aula #01 da Instalação
20/03/2020
Não foi possível criar o aplicativo para o simulador. Erro ao iniciar o aplicativo no iPhone ** BUILD FAILED **
05/12/2019
Calcular Idade C# (CSharp), diferença anos entre duas datas
04/12/2019
Classe com Métodos de extensão C# (CSharp)
Métodos de extensão C#
26/09/2019
Formatando datas SqlServer
25/09/2019
Quando utilizar NOLOCK e READPAST no SqlServer.
24/09/2019
O que é Camel Case e Pascal Case ?
11/12/2018
Diferença entre parâmetros REF e OUT em C#(CSharp)
Todas as postagens...