我有一些 IIS 重写规则,我想因环境而异。开发重写规则在 web.config 文件中,然后在 web.test.config 文件的末尾我有:
<appSettings>
...Some app settings tranforms here
</appSettings>
<system.webserver>
<rewrite xdt:Transform="Replace">
<rules>
... rules here
</rules>
</rewrite>
</system.webserver>
</configuration>
当我部署到测试时,我的应用程序设置会发生变化,但 IIS 重写规则不会。我希望整个<rewrite>
部分都可以简单地替换为转换文件中的部分(根据http://msdn.microsoft.com/en-us/library/dd465326.aspx),但没有任何改变。
我也尝试过xdt:Transform="Replace" xdt:Locator="Match(name)">
制定个人规则:
<rule name="Test rule" stopProcessing="true" xdt:Transform="Replace" xdt:Locator="Match(name)">
但这又没有什么区别。
是否甚至可以替换 web.config 中的重写规则,如果可以,我错过了什么?