我有一些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中替换重写规则是否可能,如果可能的话,我错过了什么?