2015-06-11 2 views
7

При преобразовании web.config, как вставить узел web.config в качестве первого дочернего элемента родителя? Итак, у меня естьПреобразование Web.config Вставить в качестве первого ребенка

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Foo" stopProcessing="true"> 
      ... 
     </rule> 
     <rule name="Bar" stopProcessing="true"> 
      ... 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

И я хочу вставить другое правило в качестве первого правила. Код ниже из web.Release.config добавляет его только до конца.

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Blah" stopProcessing="true" xdt:Transform="Insert"> 
     ... 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

ответ

12

Это сделал трюк

<rule name="Blah" stopProcessing="true" 
    xdt:Transform="InsertBefore(/configuration/system.webServer/rewrite/rules/rule)"> 
    ... 
</rule>