web-dev-qa-db-fra.com

ASP.NET web.config: Quelle est la valeur par défaut pour l'attribut debug dans system.web.compilation?

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.

33
oscilatingcretin

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.

50
Mark

La valeur par défaut sera false. 

Voici un lien vers MSDN à propos de la balise de compilation pour web.config.

4
KingPancake

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 .  Configuration inheritance at work

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.

3
R. Schreurs

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.

0
kamalpreet