一切福田,不離方寸,從心而覓,感無不通。

负载均衡的场景下ASP.NET Core如何获取客户端IP地址

在ASP.NET中,使用负载均衡时,可以通过ServerVariables获取客户端的IP地址。

但在ASP.NET Core中没有ServerVariables的对应实现,需要换一种方式,可以在HttpContext.Request.Headers中获取,需要注意的是key与ServerVariables方式不一样,ServerVariables中是"HTTP_X_FORWARDED_FOR",HttpContext.Request.Headers中是"X-Forwarded-For",示例代码如下:

完整的扩展方法实现如下:

 

from:https://www.cnblogs.com/dudu/p/5972649.html