2015-06-11 28 views
7

Quando si trasforma il file web.config, come si inserisce un nodo web.config come primo figlio del genitore? Così hoTrasforma Web.config Inserisci come primo figlio

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

E voglio inserire un'altra regola come prima regola. Il codice seguente di web.Release.config lo aggiunge solo alla fine.

<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> 

risposta

12

Questo ha fatto il trucco

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