2011-02-15 78 views
6

我有一个子目录,用一个简单的web.config嵌套的web.config变换

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

我希望有安全的发展处于关闭状态。我喜欢做一个快速部署 - Alt-B-H

问题:我可以使用我的主web.release.config来取消注释吗?

回答

3

我想你看它周围戴夫走错了路。配置转换只能在发布过程中应用,这意味着当您在本地运行时(我认为这就是您在开发中关闭的意思),您的web.config需要处于适合本地环境的正确状态。如果你不想在本地创建auth节点,但是你需要远程需要它,你需要配置转换为,在web.release.config文件中添加它。

6

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

试着将你的Web.Debug.config如下:

<configuration> 
    <system.web> 
    <authorization xdt:Transform="Remove"/> 
    </system.web> 
</configuration> 
+0

您的答案帮助我在这里:http://stackoverflow.com/a/27404403/114029再次感谢约翰! :) – 2014-12-10 15:14:15