【问题标题】:How to find client IP address in load balanced IIS servers如何在负载平衡的 IIS 服务器中查找客户端 IP 地址
【发布时间】:2018-05-07 07:51:47
【问题描述】:

我们在 2 个 windows 2012 服务器 (IIS) 中托管了 Asp.net MVC 应用程序。这些服务器使用 F5 和粘性会话进行负载平衡。

我们要查找通过 F5 发送请求的客户端 IP 地址。因此,我们尝试记录 Request.UserHostAddress。但是,它正在记录负载平衡的接口 IP 地址。有人可以建议如何从 MVC 应用程序中找到实际的客户端 IP 地址吗?

【问题讨论】:

    标签: asp.net-mvc load-balancing f5


    【解决方案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 basiccomplex

    【讨论】:

    • 您能否通过提供有关逐步配置的任何参考文档来详细说明您的答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多