我有一个出站规则,如下所示:
<outboundRules>
<rule name="ChangeReferencesToOriginalUrl" patternSyntax="ExactMatch" preCondition="CheckContentType">
<match filterByTags="None" pattern="http://oldDomain.com" />
<action type="Rewrite" value="http://newDomain.com/blog" />
</rule>
<preConditions>
<preCondition name="CheckContentType">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^(text/html|text/plain|text/xml|application/rss\+xml)" />
</preCondition>
</preConditions>
</outboundRules>
当filterByTags值设置为“None”时,该方案按预期工作 - 替换旧URL的所有实例。当然,这比使用“A”或“Link”标签更笨拙。但是,当我按照文档(https://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-20-configuration-reference#Tag_Filters)中所示指定这些标记时,将忽略重写方案,并且不会替换任何URL。
我在Azure网络应用上,我认为我正在正确记录FRT。它甚至不记录此事件的文件。为了测试,我绝对可以通过搞砸规则来记录文件:)
是什么给出的?如何调试这类问题?