twl*_*hty 9 windows logging iis-6 windows-server-2003
我们将ASP.NET应用程序托管在两个位于硬件负载平衡器后面的Web服务器(Server 2003,IIS 6)上.当我查看IIS日志时,IIS(v6)日志中的c-ip值始终是负载均衡器的IP地址.我注意到在http标头中,有一个X-Forwarded-For标头似乎有请求的IP地址.我可以做些什么来使IIS在日志中记录此标头值吗?
当您通过代理时,x-forwarded-for 是负载均衡器最常用的。您可能可以编写一个httpfilter来自行交换它;或者IIS Tracer能够处理标准文件;包括交换 c-ip 和 x-forwarded 字段。
如果这样做不是为了使用第三方报告工具;您可能希望将日志转储到 SQL Server 中,以便您可以随时操作这些列。
就我个人而言,我选择后者,这样我就可以获得所有服务器的聚合数据;我转储到同一个数据库中的不同表中,然后从场中的所有 Web 服务器进行报告。我还发现它比管理各处 500mb 左右的日志文件更容易。