.Net Core 2.0 获取客户端IP地址

时间:2018-01-22 15:48 作者:Mr.Pan 阅读数:615

 

获取客户端ip地址

 public static string GetIP()
        {
            Microsoft.AspNetCore.Http.HttpContext httpContext = HttpContext.Current;

            var ip = httpContext.Request.Headers["X-Forwarded-For"].FirstOrDefault();
            if (string.IsNullOrEmpty(ip))
            {
                ip = httpContext.Connection.RemoteIpAddress.ToString();
                if (ip == "::1")
                    ip = httpContext.Connection.LocalIpAddress.ToString();
            }
            return ip;
        }


推荐文章

[推荐] .NET Core 项目经验总结:Startup.cs 介绍(二)

[推荐] .NET Core 项目经验总结: UseStaticFiles 静态文件的使用(四)

[推荐] ASP.NET Core开发者成长路线图(转)

[推荐] Redis 使用经验总结(一): 下载与安装

[推荐] Redis 使用经验总结(三): 主从复制 slaveof ip port

[推荐] .Net Core 使用 @inject 在View中使用注入(DI)引入Microsoft.AspNetCore.Hosting.IHostingEnvironment

[推荐] .net core中前端包的安装

[推荐] nginx在windows上安装配置 - nginx for Windows

[推荐] .NetCore 发布类库为Nuget包(打造自己的NuGet包)

[推荐] .net core 2.0独立部署 (待验证)

[推荐] .net core 中间件管道底层剖析 (转)

[推荐] .net core 杂记:日记记录 (转)

[推荐] c# 个人总结

[推荐] .Net Core 2.0 使用dotnet 命令创建.Net Core Web项目

[推荐] Jquery.Validate例子


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页