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

44

如果我在compilation元素中不包含debug属性,就像这样:

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

它默认是 true 还是 false?如果有来源链接会更好。

4个回答

59

compilation元素中debug属性的默认值为false

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

debug

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


谢谢你提供的文件链接,有些文件我自己找不到。 - undefined

10
默认值为false,但要注意ASP.NET配置文件层次结构和继承
因此,如果在特定的web.config文件中发现:
<system.web>
    <compilation />
</system.web>

如果在更高级别存在一个带有以下内容的web.config文件,则实际值很可能是正确的:
<system.web>
    <compilation debug="true" />
</system.web>

如果您使用IIS配置编辑器,您可以看到实际的值。一个下拉列表允许您检查在更高级别设置的值。您可以看到debug=true的值。这不是因为它在应用程序级别的web.config文件中设置,而是在根站点级别设置。Configuration inheritance at work

4

默认值将会是false。

这里有一个关于web.config编译标签的MSDN链接


2

默认情况下,根据之前的回答,false 是设置。

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


查找 machine.config 的路径:https://dev59.com/1HE95IYBdhLWcg3wadGq#2325492 - user2173353

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接