Мы можем использовать 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, пользователя, прошедшего проверку подлинности и метод проверки подлинности, и другие.