Чтобы получить IP-адрес клиента в C#, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
-
Свойство HttpContext.Current.Request.UserHostAddress:
string ipAddress = HttpContext.Current.Request.UserHostAddress; -
Свойство HttpContext.Connection.RemoteIpAddress:
string ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); -
Свойство Request.ServerVariables:
string ipAddress = Request.ServerVariables["REMOTE_ADDR"]; -
Метод Dns.GetHostEntry:
string hostName = Dns.GetHostName(); IPAddress[] addresses = Dns.GetHostEntry(hostName).AddressList; string ipAddress = addresses.FirstOrDefault(a => a.AddressFamily == AddressFamily.InterNetwork)?.ToString(); -
Свойство HttpRequest.UserHostAddress:
string ipAddress = Request.UserHostAddress;
Эти методы позволяют получить IP-адрес клиента на C# на основе различных контекстов. Выберите метод, наиболее подходящий для ваших нужд.