【发布时间】:2015-12-14 19:47:54
【问题描述】:
当.net web应用程序部署在服务器和F5负载均衡器后面时如何获取客户端机器名
System.Net.Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables["REMOTE_HOST"]).HostName;
这在本地机器上执行时会给出正确的值,但在服务器上部署时会返回 F5 负载平衡器 IP 地址。
【问题讨论】:
当.net web应用程序部署在服务器和F5负载均衡器后面时如何获取客户端机器名
System.Net.Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables["REMOTE_HOST"]).HostName;
这在本地机器上执行时会给出正确的值,但在服务器上部署时会返回 F5 负载平衡器 IP 地址。
【问题讨论】:
如果您的 F5 配置正确,它将添加一个 X-FORWARDED-FOR HTTP 标头,给出它转发请求的客户端的 IP 地址(可能还包括客户端和您的 F5 之间路径中的其他代理)
【讨论】: