Es gibt eine Einstellung zu kontrollieren, ob die DEBUG Konstante für jede auf den verschiedenen Bereitstellungsarten basierten Projekt definiert versuchen. See this answer, um sicherzustellen, dass die Konstante für den 'Freigabemodus' definiert wird, indem Sie sicherstellen, dass das Kontrollkästchen Define DEBUG constant
aktiviert ist.
Wenn das Kontrollkästchen nicht aktiviert ist, wird der Debug-Code vom Präprozessor entfernt, bevor die Site kompiliert wird, und es wird kein Code ausgeführt, auch wenn Sie die ELSE wie die andere Antwort angeben.
Wenn das nicht funktioniert, dann ist eine weitere Möglichkeit, dass die Maschine, die Sie Ihren Freigabecode laufen auf könnte seine machine.config
mit der deployment element:
<deployment retail="true" />
Dieses Element überschreibt die web.config
Einstellung für Ihre Anwendung und setzt das Debug-Flag für alle .NET-Anwendungen auf dem Rechner auf false.
Also, wenn möglich, überprüfen Sie das. Obwohl ich denke, dass die erste Option, die ich Ihnen gegeben habe, viel wahrscheinlicher ist.
Warum tun Sie ein auf DEBUG NICHT auf RELEASE statt eines wahren Zustand Zustand? –