记录来自 IIS 的 301 重定向的 URL 响应位置

记录来自 IIS 的 301 重定向的 URL 响应位置

有没有办法记录 IIS 返回的 301 重定向(1)请求Url(2)位置网址的回应?

像这样:

Url, Location

/about-us, /about
/old-page, /new-page

IIS 日志包含请求 URL 和状态代码 (301),但不包含响应的位置 URL。理想情况下,IIS 日志中应该有一个名为 Location 的附加字段,当 IIS 响应 301 时,该字段将被填充。

就我而言,重定向的来源可能是 ISAPI 重写规则、ASP.NET 应用程序、Cold Fusion 应用程序或 IIS 本身。也许有办法记录 IIS 响应数据?感谢您的帮助。

答案1

ISAPI_Rewrite 对此所能做的就是 [U] 标志。它允许您查看原始请求,而不是重定向请求(默认情况下您会看到)。但是,没有办法创建您指定的这种非常自定义的日志类型。

ISAPI_Rewrite 有它自己的日志(error.log 和 rewrite.log),但它们是不同的并且用于调试目的。

答案2

好吧,回答得有点晚了,但也许会有所帮助。

在 IIS 8.5 中,您可以这样做:

  1. 如果要将此配置应用于整个服务器,请双击 IIS 管理器中的“日志记录”,并确保已选择服务器节点
  2. 在“日志文件部分”中继续并单击“选择字段...”按钮
  3. 单击“添加字段…”
  4. 在“字段名称”中设置您想要的标题,对我来说它是“位置”
  5. 在源类型组合中选择“响应标头”
  6. 在“来源”下拉菜单中输入“位置”
  7. 继续确认两个表格,不要忘记在右上角设置“应用”

瞧!

相关内容