Cómo obtener la dirección IP del cliente en ASP.NET Core 2.1

Estoy trabajando en ASP.Net Core 2.1 con plantilla angular proporcionada por Microsoft Visual Studio 2017. Mi aplicación de cliente funciona bien. Después de competir con la autenticación de usuario, deseo iniciar la gestión de sesión de usuario en la que almaceno la dirección IP del usuario del cliente. Ya busqué esto en Internet, pero hasta ahora no encontré ninguna solución.

Abajo hay algunos enlaces de referencia que ya visité:

¿Cómo obtengo la dirección IP del cliente en ASP.NET CORE?

Obtenga la dirección IP del cliente en ASP.NET Core 2.0

Obtenga una dirección IP remota del usuario en ASP.Net Core

En mi ValuesController.cs también probé el siguiente código:

private IHttpContextAccessor _accessor;

public ValuesController(IHttpContextAccessor accessor)
{
    _accessor = accessor;
}

public IEnumerable<string> Get()
{
    var ip = Request.HttpContext.Connection.RemoteIpAddress.ToString();
    return new string[] { ip, "value2" };
}

wherein ip variable obtengo un valor nulo y obtengo este error

Request.HttpContext.Connection.RemoteIpAddress.Address lanzó una excepción de Tipo 'System.Net.Sockets.SocketException'

¿Puede decirme cómo obtener la dirección IP del cliente en ASP.NET Core 2.1.

Respuestas a la pregunta(6)

Su respuesta a la pregunta