如果我在debug
元素中不包含compilation
属性,请执行以下操作:
<system.web>
<compilation />
</system.web>
是否默认为true
或false
?链接到来源将不胜感激。
答案 0 :(得分:50)
debug
中compilation
属性的默认值为 false
MSDN - compilation Element (ASP.NET Settings Schema)
<强>调试强>
可选的布尔属性。 指定是否编译调试二进制文件而不是零售二进制文件。 默认值为False。
答案 1 :(得分:4)
默认值为false。
这是关于web.config的编译标记的link to MSDN。
答案 2 :(得分:3)
默认值为false,但请注意ASP.NET Configuration File Hierarchy and Inheritance。
因此,如果在特定的web.config文件中找到:
<system.web>
<compilation />
</system.web>
如果有更高级别的web.config文件,那么它的实际值很可能是真实的:
<system.web>
<compilation debug="true" />
</system.web>
如果使用IIS配置编辑器,则可以看到实际值。下拉列表允许您检查更高级别设置的值。
你可以看到debug = true的值。不是因为它是在应用程序级别的web.config文件中设置的,而是在根站点级别设置的。
答案 3 :(得分:0)
如先前答案所述,默认值为 false 。
如果在Machine.config中指定了debug = true,则每个Web应用程序的web.config都将继承它,然后将其视为默认值。