Как получить в ASP. NET Core 3.0 API клиентский API - PullRequest
0 голосов
/ 19 февраля 2020

Как получить в ASP. NET Core 3.0 API клиентский API

В классе запуска я добавил эту строку:

services.AddControllersWithViews();
services.AddSingleton <IActionContextAccessor,ActionContextAccessor>();

IndexController.cs

    private readonly IActionContextAccessor _accessor;
    public IndexController(IActionContextAccessor accessor) 
    {
            _accessor = accessor;
    }


    [HttpGet()]
    [Route("[action]")]
    public string GetIPAddress(string id)
    {
        //var ip = HttpContext.Connection.RemoteIpAddress.ToString();
        var ip = _accessor.ActionContext.HttpContext.Connection.RemoteIpAddress.ToString();
        return ip;

    }

После многих попыток мы не можем получить IP-адрес клиента. Результат:
:: 1

1 Ответ

1 голос
/ 19 февраля 2020

Если вы разрабатываете локально с localhost , это нормально, и вы сможете получить IP-адрес, который вы ищете, когда вы публикуете sh в производство (возможно, стоит попробовать на постановка первой).

Если вам интересно, почему это связано с адресом обратной связи, посмотрите здесь для получения дополнительной информации.

...