ISA 对 IIS 日志记录的影响

    昨晚在用 ASP 做网站,用了 Request.ServerVariables("REMOTE_ADDR") 记录客户端 IP 。结果查看记录结果时,发现记下来的 IP 都是服务器的 IP 地址,而不是客户端的。折腾了好久都没看出问题所在。

    今晚又接着找原因,发现 IIS 日志里记录的客户 IP 地址也是服务器的。Google 了一下,看到有篇文章说 ISA 2000 充当反向代理,不能把客户端的 IP 地址传给 IIS,但 ISA 2004 可以的。我这才醒悟过来,原来自己在 WEB 服务器上装了 ISA 2006 当防火墙使。于是我马上去查 WEB 服务器上的 ISA 设置。在 ISA 的防火墙策略中,允许其它机器访问本机的 WEB 服务这一条设置了允许 HTTP 协议。HTTP 协议的属性参数里有“应用程序筛选器”一项,原来的设置勾选了“Web 代理筛选器”。我把这项去掉后,再访问网站,一查 IIS 日志,记录下的客户端 IP 就是正确的地址了。“Web 代理筛选器”应该起了反向代理作用,充当了客户端的代理服务器,所以 IIS 记录的都是本机地址。当然,这本身也是对 WEB 服务器的保护,因为客户端访问的是代理服务器的缓存。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ISA  IIS  日志  反向代理 
评论: 0 | 引用: 0 | 查看次数: 741
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭