Debuggen von bereitgestellten Webanwendungen und Webdiensten

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

Wenn Sie eine Webanwendung debuggen müssen, die auf einem Produktionsserver ausgeführt wird, sollten Sie besondere Vorsicht walten lassen. Wenn der Debugger an den ASP.NET-Workerprozess angehängt wird, wird z. B. beim Erreichen eines Haltepunkts der gesamte verwaltete Code im Workerprozess angehalten. Das Anhalten des gesamten verwalteten Codes im Workerprozess kann zu einem Arbeitsstopp für alle Benutzer des Servers führen. Wenn Sie auf einem Produktionsserver debuggen, müssen Sie unter allen Umständen die möglichen Auswirkungen auf die Produktion beachten.

Um eine bereitgestellte und ausgeführte Anwendung über Visual Studio zu debuggen, müssen Sie den Debugger an den ASP.NET-Workerprozess anhängen und sicherstellen, dass der Debugger auf Symbole für die Anwendung zugreifen kann. Außerdem müssen Sie die Quelldateien für die Anwendung lokalisieren und öffnen. Weitere Informationen finden Sie unter Verwalten von Symbolen und Quellcode, Gewusst wie: Herausfinden des ASP.NET-Prozessnamens und ASP.NET-Debugging: Systemanforderungen.

Hinweis:

Viele ASP.NET-Webanwendungen verweisen auf DLLs, die Geschäftslogik oder sonstigen nützlichen Code enthalten. Durch einen solchen Verweis wird die DLL automatisch vom lokalen Computer in den Ordner \bin des virtuellen Verzeichnisses der Webanwendung kopiert. Beim Debuggen sollten Sie beachten, dass die Webanwendung nicht auf die Kopie der DLL auf dem lokalen Computer, sondern auf diese Kopie der DLL verweist.

Das Anhängen an den ASP.NET-Workerprozess unterscheidet sich nicht vom Anhängen an einen beliebigen anderen Remoteprozess. Wenn das passende Projekt nicht geöffnet ist, wird nach dem Anhängen ein Dialogfeld angezeigt, sobald die Anwendung unterbrochen wird. Dieses Dialogfeld fordert Sie auf, den Speicherort der Quelldateien der Anwendung anzugeben. Der im Dialogfeld eingegebene Dateiname muss mit dem Dateinamen übereinstimmen, der in den Debugsymbolen (auf dem Webserver) angegeben ist. Weitere Informationen finden Sie unter Anhängen an laufende Prozesse.

Siehe auch

Aufgaben

Gewusst wie: Debuggen für ASP.NET-Anwendungen aktivieren

Gewusst wie: Herausfinden des ASP.NET-Prozessnamens

Weitere Ressourcen

Debuggen von ASP.NET- und AJAX-Anwendungen

Debuggen von Webanwendungen und Skripts

Verwalten von Symbolen und Quellcode