我们在2台Windows 2012服务器(IIS)中托管了Asp.net MVC应用程序。这些服务器使用F5和粘性会话进行负载平衡。
我们希望找到通过F5发送请求的客户端IP地址。因此,我们尝试记录Request.UserHostAddress。但是,它是记录负载均衡的接口IP地址。有人可以建议如何从MVC应用程序中找到实际的客户端IP地址吗?
答案 0 :(得分:1)
您需要配置BIG-IP以插入X-Forwarded-For(或类似)标头,您可以通过复选框在较新版本的http配置文件中执行此操作,或者您可以使用iRule执行此操作在旧版本中。我不确定您的IIS版本是否本身读取此标头,或者您是否需要一个模块来读取它,但我们在DevCentral上有module for IIS 7+。
我在本文的http配置文件中覆盖了X-Forwarded-For here in an article复选框,如果您使用的是早期版本且需要iRule,则可以转到simple and basic或{{3 }}