有两台应用服务器 (IIS)。有一个交换机或虚拟 IP 可对两台服务器的请求进行负载平衡。
我需要从我的.NET 应用程序跟踪请求者(客户端)的 IP 地址。
代码 Request.ServerVariables["REMOTE_ADDR"] 给出了交换机的 IP 地址。
请求首先到达交换机,然后请求被转移到任一服务器,在这个过程中,我的应用程序获取该代码的交换机 IP 地址,并且客户端 IP 被屏蔽。
如何让交换机填充 x-forwarded-for 标头?
答案1
根据定义,网络交换机在 OSI 堆栈的第 2 层和第 3 层之间运行。网络交换机通常不接触 HTTP 标头信息。
听起来你正在使用在第 7 层运行的负载平衡器。负载平衡器应该能够将原始客户端 IP 地址移动到 xff。这是大多数负载平衡解决方案中相当常见的功能。
如果您需要更多详细信息,请在问题中添加更多详细信息。