【发布时间】:2020-05-16 01:32:58
【问题描述】:
我正在尝试将我的服务器配置为使用 X-Forwarded-For 标头中负载均衡器提供的真实用户 IP 覆盖 c-ip 值。 这在 IIS 7.0 和 IIS 8.5 中使用高级日志记录模块是可能的 (https://docs.microsoft.com/en-us/iis/extensions/advanced-logging-module/advanced-logging-for-iis-custom-logging) 但 IIS 10 不再支持该模块。
有人找到 IIS 10 的高级日志记录模块的替代品吗?或者至少覆盖日志中的 c-ip 值?
谢谢, 克里斯蒂安
【问题讨论】:
-
使用增强日志将 X-Forwarded-For 作为额外字段写入 IIS 日志文件。然后在您的日志处理逻辑中,使用该字段而不是 c-ip。
-
谢谢@LexLi。这很容易实现,但企业主需要将原始 IP 插入默认 C-IP 标头而不是自定义标头中。使用 Advanced Logging 可以很直接地做到这一点,但使用 Enhanced Logging 则不然。
-
当微软不再支持它时,只有改变你自己的方法是可行的。
标签: iis x-forwarded-for iis-advanced-logging