美文网首页dotnet core.Net Core
DotnetCore asp.net Core 获取客户端的IP

DotnetCore asp.net Core 获取客户端的IP

作者: 西橙酱 | 来源:发表于2017-03-13 16:01 被阅读550次

原生的Context中并没有包含客户端的IP地址跟端口号。
我们需要手动的在Nuget中引入

"Microsoft.AspNetCore.HttpOverrides": "1.0.0"
这个包

然后,在我们的启动类的 Configure方法里加上。
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });
记得添加引用:
using Microsoft.AspNetCore.HttpOverrides
当然不添加也没关系。VS会自动帮你加上。

在你的应用中 获取客户端IP地址:
Request.HttpContext.Connection.RemoteIpAddress;
获取客户端访问端口号:
Request.HttpContext.Connection.RemotePort;

以上

相关文章

网友评论

  • 春上川酷:我印象中好像不需要这个包:sweat:
    西橙酱:CoreMVC下好像还真不用........不过也没错。。我是在自己做的一个Core上SignalR通讯框架里 Context死活点不出IP。可能因为Core上的 signalr还是0.2的预发行版的原因。

本文标题:DotnetCore asp.net Core 获取客户端的IP

本文链接:https://www.haomeiwen.com/subject/zrxqnttx.html