嵌套的web.config转换

7

我有一个包含简单web.config的子目录

<configuration>
  <system.web>
    <!--<authorization>
      <allow roles="admin"/>
      <deny users="*"/>
    </authorization>-->
  </system.web>
</configuration>

我喜欢在开发中关闭安全性。我喜欢快速部署 - Alt-B-H。

问题:我能否使用我的主要web.release.config来去除注释?

2个回答

6
您不能使用配置转换来删除注释。但是,您可以删除整个授权元素及其所有子元素。
请尝试在 Web.Debug.config 中添加以下内容:
<configuration>
  <system.web>
    <authorization xdt:Transform="Remove"/>
  </system.web>
</configuration>

1
你的答案在这里帮助了我:https://dev59.com/kl8e5IYBdhLWcg3w7uDP#27404403 再次感谢John! :) - Leniel Maccaferri

4

我认为你的思路有些错误,Dave。配置转换只会在发布过程中应用,这意味着当你在本地运行时(我猜这就是你所说的“在开发中关闭”),你的web.config需要处于正确的状态以适应本地环境。如果你不想在本地使用auth节点但是在远程想要使用,你需要使用配置转换在web.release.config文件中添加它。


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