Как получить в 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