【问题标题】:Unable to Remove Web.Config Nodes using Transform无法使用转换删除 Web.Config 节点
【发布时间】:2012-05-10 10:42:13
【问题描述】:

我有一个 web.config 包含这样的重写规则:

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

对于特定的部署配置,我想完全删除 &lt;rewrite&gt; 节点。

我试过这样做:

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

根据本文档:

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

&lt;rewrite&gt; 节点仍然存在。

我错过了什么?

【问题讨论】:

    标签: visual-studio-2010 web-deployment slowcheetah


    【解决方案1】:

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

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

    结果如下: SlowCheetah提供的仅供参考。

    我还打包了web项目,验证web.config确实没有rewrite节点。在这里尝试的一件事是删除您的 obj\ 文件夹并重试。可以告诉我结果吗?

    【讨论】:

    • 天啊!我的规则是 system.web 而不是 system.webServer。仔细阅读你的回答让我意识到我的方式的错误:-)
    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2013-09-01
    • 2019-01-21
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多