ISA 对 IIS 日志记录的影响
作者:Starland 日期:2009-05-26 23:23:45
昨晚在用 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 服务器的保护,因为客户端访问的是代理服务器的缓存。
评论: 0 |
引用: 0 |
查看次数: 741
发表评论
上一篇
下一篇
文章来自:
Tags: