Previously in other version of asp.net, I used these properties of HttpRequest
:
Request.ServerVariables["REMOTE_ADDR"]
Request.UserHostAddress
How can I achieve the same in ASP.NET Core?
Previously in other version of asp.net, I used these properties of HttpRequest
:
Request.ServerVariables["REMOTE_ADDR"]
Request.UserHostAddress
How can I achieve the same in ASP.NET Core?
You can use IHttpContextAccessor
:
private IHttpContextAccessor _accessor;
public Foo(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
Now you get IP address this way"
var ip = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();
HttpContext.Connection.RemoteIpAddress
is the property you are looking for
And you can use Request
var GetIp = Request.HttpContext.Connection.RemoteIpAddress.ToString();