码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET Core获取客户端IP地址

时间:2019-04-30 01:11:09      阅读:1320      评论:0      收藏:0      [点我收藏+]

标签:pre   dht   客户端   地址   ipaddr   方式   tostring   add   context   

1、在ConfigureServices注入IHttpContextAccessor

            // ASP.NET Core 2.1的注入方式
            //services.AddHttpContextAccessor();
            //services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();

            // 注入
            services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

2、控制器里获取IP

        private readonly IHttpContextAccessor _accessor;

        public HomeController(IHttpContextAccessor accessor)
        {
            _accessor = accessor;
        }

        public IActionResult Index()
        {
            // 获取客户端的IP
            string ip = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();
            return View();
        }

3、页面里获取IP

@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{
    ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>

<p>客户端IP:@HttpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString().</p>

 

ASP.NET Core获取客户端IP地址

标签:pre   dht   客户端   地址   ipaddr   方式   tostring   add   context   

原文地址:https://www.cnblogs.com/zhouxiaoyun/p/10765509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!