在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>
当我在发布时构建它时,不会添加重写部分。
我该怎么做?
谢谢你, 米格尔
答案 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">