以前在其他版本的asp.net中,我使用了HttpRequest
的这些属性:
Request.ServerVariables["REMOTE_ADDR"]
Request.UserHostAddress
如何在ASP.NET Core中实现相同的目的?
最佳答案
您可以使用IHttpContextAccessor
:
private IHttpContextAccessor _accessor;
public Foo(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
现在,您以这种方式获得IP地址”
var ip = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();