Debugmodus in ASP.NET Anwendungen
In diesem Artikel wird der Debugmodus in ASP.NET Anwendungen vorgestellt.
Ursprüngliche Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 2580348
Zusammenfassung
ASP.NET unterstützt das Kompilieren von Anwendungen in einem speziellen Debugmodus, der die Problembehandlung für Entwickler erleichtert. Der Debugmodus bewirkt, dass ASP.NET Anwendungen mit zusätzlichen Informationen kompilieren, sodass ein Debugger die Ausführung einer Anwendung genau überwachen und steuern kann. Anwendungen, die im Debugmodus kompiliert werden, werden wie erwartet ausgeführt. Die Leistung der Anwendung ist jedoch beeinträchtigt. Mit aktivierter Debugmodus:
- Code wird langsamer ausgeführt, da zusätzliche Debugpfade aktiviert sind.
- Die Kompilierung dauert länger, da zusätzliche Debuginformationen generiert werden, z. B. Symboldateien (PDB-Dateien).
- Das Ausführungstimeout wird auf 30.000.000 Sekunden verlängert.
- Skripts und Bilder, die von den Handlern heruntergeladen
WebResource.axdScriptResource.axdwerden, werden nicht zwischengespeichert. - Die Codeoptimierung ist deaktiviert.
Es wird empfohlen, dass der Debugmodus in einer Produktionsumgebung immer deaktiviert ist.
Weitere Informationen
Der Debugmodus wird aktiviert, indem das debug Attribut des compilation Abschnitts in der web.config Datei auf "true" festgelegt wird:
<system.web>
<compilation debug="true">
</compilation>
</system.web>
Es ist wichtig zu beachten, dass die Einstellung, wenn sie nicht in der web.config Datei der Anwendung definiert ist, von der web.config oder web.config Datei der übergeordneten Anwendung geerbt werden kann, die sich im Konfigurationsordner the.NET Framework befindet.
Hinweis
Wenn Sie das retail Attribut des Elements auf deployment "true" festlegen, wird das Debuggen für alle Anwendungen deaktiviert. Selbst wenn das retail Attribut auf "true" festgelegt ist, beträgt das Ausführungstimeout jedoch immer noch 30.000.000 Sekunden, wenn debug das Attribut auf "true" festgelegt ist.