Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 获取客户机&x27;IP地址_Asp.net Core_Ip Address - Fatal编程技术网

Asp.net core 获取客户机&x27;IP地址

Asp.net core 获取客户机&x27;IP地址,asp.net-core,ip-address,Asp.net Core,Ip Address,以前在asp.net的其他版本中,我使用了HttpRequest的以下属性: Request.ServerVariables["REMOTE_ADDR"] Request.UserHostAddress 如何在ASP.NET Core中实现同样的功能?HttpContext.Connection.RemoteIpAddress是您要查找的属性 您可以使用IHttpContextAccessor: 专用IHttpContextAccessor\u访问器; 公共Foo(IHttpContextAc

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

Request.ServerVariables["REMOTE_ADDR"]
Request.UserHostAddress

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

HttpContext.Connection.RemoteIpAddress
是您要查找的属性 您可以使用
IHttpContextAccessor

专用IHttpContextAccessor\u访问器;
公共Foo(IHttpContextAccessor访问器)
{
_存取器=存取器;
}
现在您可以通过这种方式获得IP地址”

var ip=\u accessor.HttpContext.Connection.RemoteIpAddress.ToString();

您可以使用请求

var GetIp = Request.HttpContext.Connection.RemoteIpAddress.ToString();

它工作得很好。

var ip = request.HttpContext.Connection.RemoteIpAddress;

我无法在DNX(完整clr)上获得此工作,有任何建议吗?RemoteIpAddress属性在我的应用程序中为空…@MarcinZablocki您必须在启动时注册它:
services.AddSingleton();