Asp.net

Web.config 轉換插入作為第一個孩子

  • June 11, 2015

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

這成功了

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

引用自:https://stackoverflow.com/questions/30788813