Ce n’est pas une information de première fraicheur :-) mais compte tenu qu’elle n’est pas très documentée, je la relaie dans cet article.
Depuis ASP.NET 2.0, nous avons l’élément <deployment> dans <system.web> qui permet de définir à un seul endroit (Machine.config) si les applications ASP.NET présentes sur le serveurs sont en production :
<configuration>
<system.web>
<deployment retail="true"/>
</system.web>
</configuration>
Ce paramétrage a deux effets :
Ceci quelque soient les paramétrages mis dans les Web.config.
Je vous conseille d’appliquer ce paramétrage systématiquement dans la production.
Et justement, par curiosité, avez-vous testé de rechercher si vous aviez du debug="true" sur vos serveurs ?
findstr /S " debug=" *.*
A
A bientôt,
Sebastien,
-
deployment Element - http://msdn.microsoft.com/en-us/library/ms228298.aspx
When retail is set to true, ASP.NET disables certain configuration settings such as trace output, custom errors, and debug capabilities.
Don’t run production ASP.NET Applications with debug=”true” enabled - http://weblogs.asp.net/scottgu/archive/2006/04/11/Don_1920_t-run-production-ASP.NET-Applications-with-debug_3D001D20_true_1D20_-enabled.aspx