Il valore predefinito è falso, ma attenzione a ASP.NET Configuration File Hierarchy and Inheritance.
Quindi, se in un file web.config specifica a trovare:
<system.web>
<compilation />
</system.web>
Si può benissimo essere che il valore effettivo è vero, se v'è un file web.config a un livello superiore con:
<system.web>
<compilation debug="true" />
</system.web>
Se si utilizza l'editor di configurazione di IIS, è possibile visualizzare i valori effettivi. Un elenco a discesa consente di esaminare i valori impostati a un livello superiore. 
Si può vedere che il valore di debug = true. Non perché è impostato nel file web.config a livello di applicazione, ma a livello del sito radice.
fonte
2017-03-14 21:13:48