получить IP-адрес клиента в ASP.NET MVC iis - PullRequest
0 голосов
/ 24 октября 2019

Я использую следующий код при использовании iis

 string ip = HttpContext.Current.Request.UserHostAddress;

replay ip 192.168.1.1 guide me

1 Ответ

0 голосов
/ 24 октября 2019

Мы можем использовать HttpRequest.ServerVariables, чтобы получить IP-адрес клиента в ASP.NET MVC. Переменная REMOTE_ADDR дает IP-адрес клиента.

Вы можете напрямую использовать приведенный ниже метод на своей странице контроллера и вызывать его из своего поля зрения или там, где вам это нужно.

public string GetIp()  
{  
    string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];  

if (string.IsNullOrEmpty(ip))  
{  
    ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];  
}  
    return ip;  
}  

Вышеуказанный метод возвращает IP-адрес клиента. Этот метод лучше использовать, чем Request.UserHostAddress (), поскольку UserHostAddress иногда может захватывать IP-адрес прокси-сервера пользователя.

HttpRequest.ServerVariables не только получает IP-адрес, но и возвращает любые другие метаданные о клиентском браузере. и другие сведения, включая сведения о клиентском браузере, сервере, пользователе и URL-адресах. Некоторые из распространенных метаданных включают имя сервера, программное обеспечение сервера, порт сервера, зарегистрированного пользователя, информацию о файлах cookie, информацию о заголовке, информацию HTTPS, пользователя, прошедшего проверку подлинности и метод проверки подлинности, и другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...