IIS customTags 能否访问标签属性以外的项目?

Can IIS customTags access items other than the attribute of the tag?

我想编写一个 IIS 重写规则来检测包含特定字符串的 <script> 标记。在 <script> 上匹配的正常机制涉及与 src 匹配。因此,我考虑过创建自定义标签,但事实证明这是有问题的。

根据我下载的一个据称是IIS手册的大PDF,customTags可以定义如下:

<customTags>
  <tags name="My Tags">
    <tag name="item" attribute="src" />
    <tag name="element" attribute="src" />
  </tags>
</customTags>

最初,我认为也许拥有一个空属性可以让我访问脚本标签的内部文本。但是,指定

<customTags>
  <tags name="My Tags">
    <tag name="script" attribute="" />
  </tags>
</customTags>

抛出一个错误。我没有尝试将属性设置为“innerText”。那行得通吗?

您可以使用以下规则重写页面内容:

 <rule name="test" preCondition="IsHTML" stopProcessing="true">
                <match pattern="style.fontSize = &quot;(.*)&quot;;" />
                <action type="Rewrite" value="style.fontSize = &quot;30px&quot;;" />
            </rule>

这就是规则在 URL 重写中的样子:

您无需 select drop-down 列表中的任何标签。