Код: Выделить всё
string clientIpAddress = HttpContext.Connection.RemoteIpAddress.ToString();`
Код: Выделить всё
string clientIpAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();
Код: Выделить всё
private string GetClientIpAddress(HttpContext context)
{
string ipAddress = context.Request.Headers["X-Forwarded-For"].FirstOrDefault();
if (string.IsNullOrEmpty(ipAddress))
{
ipAddress = context.Request.Headers["X-Real-IP"].FirstOrDefault();
}
if (string.IsNullOrEmpty(ipAddress))
{
ipAddress = context.Connection.RemoteIpAddress?.ToString();
}
return ipAddress ?? "unknown";
}
Но каждый раз я получаю IP-адрес серверной системы Я имею в виду IP-адрес системы IIS.
Так как же получить IP-адрес вызывающего клиента?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ip-address