获取客户端的IP地址

Dal*_*ier 8 ip-address asp.net-core

以前在其他版本的asp.net中,我使用了以下属性HttpRequest:

Request.ServerVariables["REMOTE_ADDR"]
Request.UserHostAddress
Run Code Online (Sandbox Code Playgroud)

如何在ASP.NET Core中实现相同的功能?

Sir*_*ifi 9

你可以使用IHttpContextAccessor:

private IHttpContextAccessor _accessor;
public Foo(IHttpContextAccessor accessor)
{
    _accessor = accessor;
}
Run Code Online (Sandbox Code Playgroud)

现在你以这种方式获得IP地址"

var ip = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();
Run Code Online (Sandbox Code Playgroud)

  • 我不能在DNX(完全clr),任何sugestions上得到这个工作?RemoteIpAddress属性在我的应用程序中为空... (4认同)

Joe*_*tte 8

HttpContext.Connection.RemoteIpAddress 是您要找的房产