Si je n'inclue pas l'attribut debug
dans l'élément compilation
comme ceci:
<system.web>
<compilation />
</system.web>
La valeur par défaut est-elle true
ou false
? Des liens vers des sources seraient appréciés.
La valeur par défaut de l'attribut debug
dans la compilation
est false
Élément de compilation - MSDN (schéma des paramètres ASP.NET)
debug
Attribut booléen facultatif . Spécifie s'il faut compiler les fichiers binaires de débogage plutôt que les fichiers binaires de détail . Le défaut est faux.
La valeur par défaut sera false.
Voici un lien vers MSDN à propos de la balise de compilation pour web.config.
La valeur par défaut est false, mais méfiez-vous de Hiérarchie et héritage des fichiers de configuration ASP.NET .
Donc, si vous trouvez dans un fichier web.config spécifique:
<system.web>
<compilation />
</system.web>
Il se peut très bien que la valeur réelle soit vraie, s’il existe un fichier web.config à un niveau supérieur avec:
<system.web>
<compilation debug="true" />
</system.web>
Si vous utilisez l'éditeur de configuration IIS, vous pouvez voir les valeurs réelles. Une liste déroulante vous permet de contrôler les valeurs définies à un niveau supérieur .
Vous pouvez voir que la valeur de debug = true. Non pas parce qu'il est défini dans le fichier web.config au niveau de l'application, mais au niveau du site racine.
La valeur par défaut est false comme décrit dans les réponses précédentes.
Si debug = true est spécifié dans Machine.config, le fichier web.config de chaque application Web en héritera et il sera alors traité par défaut.