无法使用转换删除Web.Config节点

12

我有一个包含以下重写规则的web.config文件:

<system.webServer>
    <rewrite>
      <rules><!-- Some rules here --></rules>
    </rewrite>
</system.webServer>

针对特定的部署配置,我希望完全删除<rewrite>节点。

我尝试了以下方法:

<system.web>
    <rewrite xdt:Transform="RemoveAll" />
</system.web>    

根据这份文档:

http://msdn.microsoft.com/en-us/library/dd465326.aspx

但是<rewrite>节点仍然存在。

我漏掉了什么?

1个回答

20

嗯,我刚试过了,这是我的转换文件。

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <system.webServer>
    <rewrite xdt:Transform="RemoveAll" />
  </system.webServer>

</configuration>

这是结果: 说明转换后的web.config的差异 预览由SlowCheetah提供。

我还打包了Web项目并验证了确实没有重写节点。在这里尝试一件事情是删除obj \文件夹,然后再试一次。您能告诉我结果吗?


1
糟糕!我把规则放在了system.web而不是system.webServer中。仔细阅读你的答案让我意识到了我的错误 :-) - Eric J.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接