将Child Section添加到Web.config.release

时间:2013-12-30 13:51:06

标签: asp.net-mvc web-config

在Web.config中,我有system.webServer部分:

<system.webServer>    
  <!-- Config Child Sections -->
</system.webServer>    

在Web.config.release中我需要向system.webServer添加一个新的子节,所以我使用了:

<system.webServer>    
  <rewrite>
    <rules>
      <rule name="Enforce WWW" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
        </conditions>
        <action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>    
</system.webServer>    

当我在发布时构建它时,不会添加重写部分。

我该怎么做?

谢谢你, 米格尔

1 个答案:

答案 0 :(得分:1)

您需要在标记中添加xdt:Transfor =“Replace”:

<system.webServer xdt:Transform="Replace">

如果没有这个,变压器不知道如何处理标签。有关详细信息,请参阅:http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/web-config-transformations


** * * 修改 * ** * ****
然后你可以尝试:

<rewrite xdt:Transform="Insert">