У меня есть некоторые правила перезаписи 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, и если да, то что мне не хватает?