在IIS中,我设置了一个基本的URL Rewrite,其中包含一个Inbound规则,可以对另一个域执行Rewrite操作:
模式匹配:^ somedirectory /(.*)
动作类型:重写
重写网址:http://www.google.com/ {R:1}(使用谷歌作为测试)
问题是,我怎样才能真正看到服务器将URL重写为什么?当我检查IIS日志时(我勾选了“Log rewritten URL”选项),我希望在某个地方看到www.google.com - 但它无处可寻。
模式肯定是匹配的,因为我收到错误:“502 - Web服务器在充当网关或代理服务器时收到无效响应。”
我怎样才能看到幕后发生了什么(IIS如何更改请求)?
答案 0 :(得分:0)
一种启用"Failed Request Tracing"的方法是IIS。
对于状态码,请选择100-999之类的范围以捕获所有请求(甚至失败)。
IIS将为对日志目录的每个请求创建一个XML文件。可以在Internet Explorer中很好地查看XML(尝试使用紧凑视图选项卡)。