Как получить IP-адрес клиента в ASP.NET Core 8 с помощью C#?C#

Место общения программистов C#
Anonymous
Как получить IP-адрес клиента в ASP.NET Core 8 с помощью C#?

Сообщение Anonymous »

Я хочу получить IP-адрес клиента. У меня есть сервер, на котором я размещаю свой код в IIS.

Код: Выделить всё

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-адрес серверной системы Я имею в виду IP-адрес системы IIS.
Так как же получить IP-адрес вызывающего клиента?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -8-using-c

Вернуться в «C#»