ASP.NET的web.config:什么是在system.web.compilation调试属性的

2019-07-31 04:14发布

如果我不包括debug中的属性compilation这样的元素:

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

它默认为truefalse ? 链接到源,将不胜感激。

Answer 1:

默认debug中的属性compilation假的

MSDN - 编译元素(ASP.NET设置架构)

调试

可选的布尔属性。 指定是否编译调试代码,而不是零售的二进制文件。 默认值为False。



Answer 2:

默认值是假的。

这里是一个MSDN的链接有关web.config文件编译标签。



Answer 3:

默认值是假的,但要小心, ASP.NET配置文件层次结构和继承 。

因此,如果在一个特定的web.config文件中找到:

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

它很可能是实际值是真的,如果是在一个较高的水平web.config文件:

<system.web>
    <compilation debug="true" />
</system.web>

如果使用IIS配置编辑器,你可以看到的实际值。 一个下拉列表,允许你检查设定在较高的水平的值。

你可以看到,调试的值=真。 不是因为它是设置在应用程序级别的web.config文件,但在根网站级别。



Answer 4:

由前面的答案中描述,默认为false。

如果调试=真Machine.config中指定,每一个web应用程序的web.config将继承它,它会被再视为默认。



文章来源: ASP.NET web.config: What is the default for the debug attribute in system.web.compilation?