Como obter o endereço IP do cliente no ASP.NET Core 2.1

Estou trabalhando no ASP.Net Core 2.1 com modelo angular fornecido pelo Microsoft Visual Studio 2017. Meu aplicativo cliente está funcionando bem. Após a competição da autenticação do usuário, desejo iniciar o gerenciamento de sessões do usuário no qual armazeno o endereço IP do usuário cliente. Eu já procurei por isso na internet, mas até agora não encontrei nenhuma solução.

Abaixo estão alguns links de referência que eu já visitei:

Como obtenho o endereço IP do cliente no ASP.NET CORE?

Obter endereço IP do cliente no ASP.NET Core 2.0

Obter um endereço IP remoto do usuário no ASP.Net Core

No meu ValuesController.cs, também tentei o código abaixo:

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" };
}

em que variável ip recebo valor nulo e recebendo esse erro

Request.HttpContext.Connection.RemoteIpAddress.Address lançou uma exceção do tipo 'System.Net.Sockets.SocketException'

Você pode me informar como obter o endereço IP do cliente no ASP.NET Core 2.1.