ASP.Net:在负载均衡器环境中获取VMware客户端的IP地址

时间:2017-06-29 20:13:21

标签: asp.net webforms vmware

我们的配置有2个IIS Web服务器连接到2个F5负载平衡器。我们的应用程序是ASP.Net WebForms 4.5+。以下是我们的代码。

    public static string GetIpAddress()
    {
        var localContext = HttpContext.Current;
        string ipList = localContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (!string.IsNullOrEmpty(ipList))
        {
            return ipList.Split(',')[0];
        }
        return localContext.Request.ServerVariables["REMOTE_ADDR"];
    }

使用物理计算机访问负载平衡站点时,此代码可以正常工作。使用VDI访问不使用负载均衡器的测试服务器也可以正常工作。

我们的问题是,当我们使用VDI访问负载平衡站点时,此函数返回服务器地址。

我们需要能够在负载均衡器环境中获取VDI的IP地址。

1 个答案:

答案 0 :(得分:0)

我们发现我们的负载均衡器配置错误,未传递客户端VDI IP地址。

相关问题