先记下来,以后用上了直接来这复制
string ip1 =HttpContext.Request.Headers["X-Real-IP"]; //取IP,NGINX中的配置里要写上
//var feature = HttpContext.Features.Get<IHttpConnectionFeature>();
//string ip2 = feature.RemoteIpAddress.ToString();
//string ip3 = HttpContext.Request.Headers["X-Forwarded-For"];
代码在上面,如果是部署在LINUX上,用NGINX转发的,第二种IP获取方法就取不到了。。取到的只能是像是192.168.1.1这样的内网地址的
本文介绍了一种在使用NGINX转发时获取客户端真实IP的方法,特别适用于部署在LINUX上的应用。通过示例代码展示了如何从HTTP请求头中读取X-Real-IP字段来获得客户端的真实IP地址。
212

被折叠的 条评论
为什么被折叠?



