ASP.NET web.config:system.web.compilation中debug属性的默认值是什么?

时间:2012-08-24 18:23:04

标签: asp.net web-config

如果我在debug元素中不包含compilation属性,请执行以下操作:

<system.web>
    <compilation />
</system.web>

是否默认为truefalse?链接到来源将不胜感激。

4 个答案:

答案 0 :(得分:50)

debugcompilation属性的默认值为 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配置编辑器,则可以看到实际值。下拉列表允许您检查更高级别设置的值。 Configuration inheritance at work

你可以看到debug = true的值。不是因为它是在应用程序级别的web.config文件中设置的,而是在根站点级别设置的。

答案 3 :(得分:0)

如先前答案所述,默认值为 false

如果在Machine.config中指定了debug = true,则每个Web应用程序的web.config都将继承它,然后将其视为默认值。