您的位置:首页 > 编程语言 > ASP

ASP.NET Core 2.0获取IP地址

2018-01-29 22:37 661 查看
在我们用来获取客户端IP地址的传统ASP.NET中
Request.UserHostAddress
。但是这不适用于ASP.NET
Core 2.0。我们需要一种不同的方式来检索HTTP请求信息。

1.在你的MVC控制器中定义一个变量
private IHttpContextAccessor _accessor;
2. DI进入控制器的构造函数
public SomeController(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
3.回传IP地址
_accessor.HttpContext.Connection.RemoteIpAddress.ToString()
RemoteIpAddress
是在类型
IPAddress
,而不是
string
。它包含了IPv4,IPv6等信息,它不像经典的ASP.NET,对我们来说更有用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: