首页 > 解决方案 > url重写指向外部url后如何捕获出站网络流量

问题描述

IIS url 重写发生后,有没有办法捕获出站网络流量?

我有一个本地 IIS 网站,该网站配置为将某些本地 url 重写到外部站点。规则设置为重写。我需要将 IIS 出站流量捕获到重写的外部 url,以调试 Fiddler 的一些问题,但没有找到设置 Fiddler 代理的正确位置。

我曾尝试在 ARRC 中设置代理,但似乎代理链发生在实际重写之前而不是之后。

还尝试在 machine.config 中设置代理,但无法再次工作。

<system.net>
  <defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy usesystemdefault="false" proxyaddress="http://127.0.0.1:8888" bypassonlocal="false" autoDetect="false"/>
  </defaultProxy>
</system.net>

标签: iisurl-rewriting

解决方案


根据您的描述,我建议您可以尝试使用 Fail request tracking 来实现您的要求。

FRT 可以与 URL 重写模块一起使用,以跟踪重写规则是如何应用于请求 URL 的。

有关如何安装和使用它的更多详细信息,您可以参考以下文章:

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules

使用后,您可以在路径为 C:\inetpub\logs\FailedReqLogFiles 的日志文件中看到出站角色请求的详细信息。

部分日志文件:

在此处输入图像描述


推荐阅读