嵌套的web.config转换

Dav*_*eer 7 asp.net visual-studio-2010

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

<configuration>
  <system.web>
    <!--<authorization>
      <allow roles="admin"/>
      <deny users="*"/>
    </authorization>-->
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我喜欢在开发过程中关闭安全性.我喜欢快速部署 - Alt-BH

问题: 我可以使用我的主web.release.config取消评论吗?

Joh*_*ers 6

您无法使用配置转换删除注释.但是,您可以删除整个授权元素及其所有子元素.

尝试将以下内容放在Web.Debug.config中:

<configuration>
  <system.web>
    <authorization xdt:Transform="Remove"/>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)


Tro*_*unt 4

我认为你对戴夫的看法是错误的。配置转换仅在发布过程中应用,这意味着当您在本地运行时(我假设这就是您所说的“在开发中关闭”的意思),您的 web.config 需要处于本地环境的正确状态。如果您不想在本地使用 auth 节点,但确实需要远程使用它,则需要进行配置转换以将其添​​加到web.release.config 文件中。