我正在尝试记录我构建的其中一个应用程序的客户端IP地址。它可以在开发服务器上正常工作。但是,只要我们将解决方案部署到具有负载平衡器的生产服务器上,似乎就会记录Load Balancer的IP地址,而不是客户端IP。日志客户端IP地址
我知道我们需要添加HTTP_X_FORWARD_FOR标头。
这是我的代码:
private static string GetCurrentIp()
{
String clientIP =
(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null) ?
HttpContext.Current.Request.UserHostAddress :
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
return clientIP;
}
感激,如果有人可以帮助我确定我已经做