我最近接到任务,为一个 ASP.Net 应用程序设置两个新的生产服务器。这些服务器位于 F5 负载均衡器后面,后者又通过标准 X_Forwarded_For HTTP 标头转发最终用户的 IP 地址。
我读过的所有资料都表明我需要安装 IIS 高级日志模块才能利用 X_Forwarded_For HTTP 标头。
简单背景介绍:
两个 Web 服务器都是 Windows 2008 R2 Standard (x64),已安装并配置 IIS 7.5。FTP 角色也已安装、配置并可运行。
问题
通过 Web 平台安装程序安装 IIS 高级日志模块后,我注意到事件查看器中出现以下错误:
FTP 服务在尝试从文件 \?\C:\Windows\system32\inetsrv\config\applicationHost.config 的第 374 行读取配置数据时遇到错误。错误消息为:无法识别元素“advancedLogging”
尝试通过 FTP 连接到任一 Web 服务器都会导致 530。
我花了 2 个小时在 Google 上搜索,试图找到解决方案,除了卸载高级日志模块。
据我所知,没有办法关闭每个站点的高级日志记录。
非常感谢您的帮助。
答案1
我最近在使用 Web Deploy 3.5 时遇到了这个问题。
高级日志记录安装在 Web 部署服务之后,导致 Web 管理服务出现错误“无法识别元素‘advancedLogging’”。
修复 Web Deploy 3.5 安装解决了该问题。