【发布时间】:2011-06-24 05:02:32
【问题描述】:
我有一个 intranet ASP.NET Web 应用程序,我需要在其中获取客户端机器的 IP。我通过以下代码执行此操作:
HttpContext.Current.Request.ServerVariables.Item("REMOTE_HOST")
当我的 ASP.NET 站点仅托管在单个服务器上时,它曾经可以工作。但是,一旦我们安装了负载均衡器并将我们的应用程序迁移到网络场,上面的代码将返回 Load Balancer 设备的 IP,而不是客户端的 IP。
我正在与网络人员一起确定可以使用负载平衡器进行不同配置的内容,但同时我想知道除了使用该 IIS 服务器变量之外,是否还有其他方法可以获得客户端的 IP?或者有什么其他建议?
谢谢!
【问题讨论】:
标签: asp.net iis load-balancing