Übersicht über das Debuggen von Webseiten
Aktualisiert: November 2007
Das ASP.NET-Seitengerüst bietet umfassende Unterstützung für das Debuggen von Webanwendungen. Da Webanwendungen allerdings verteilt sind, gibt es bei deren Debuggen jedoch spezifische Probleme.
Im Allgemeinen entspricht das Debuggen von Webanwendungen dem anderer Visual Studio-Anwendungen. Sie können Haltepunkte festlegen, den Debugger starten, in den Code springen, Variablen überprüfen und alle Funktionen ausführen, die den Visual Studio-Debugger betreffen. Ausführliche Informationen finden Sie unter Debuggerwegweiser. Außerdem bietet das ASP.NET-Seitengerüst einen Ablaufverfolgungsmodus, mit dem Sie Instrumentationsmeldungen in die Formulare einfügen können. Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Verwenden von Ablaufverfolgung in Visual Web Developer zum Suchen von Webseitenfehlern und Exemplarische Vorgehensweise: Integrieren der ASP.NET-Ablaufverfolgung und der System.Diagnostics-Ablaufverfolgung.
Debugger-Konfiguration
Das Debuggen von Webanwendungen erfordert bestimmte Komponenten auf dem Computer, auf dem das Debuggen erfolgen soll. Außerdem benötigen Sie die entsprechenden Berechtigungen.
Konfiguration des lokalen Computers
Wenn Sie Webanwendungen lokal auf Ihrem Computer ausführen, d. h. wenn sich der Webserver auf Ihrem Computer befindet, verfügt der Computer automatisch über die korrekten Komponenten.
Sie müssen trotzdem sicherstellen, dass Sie über die entsprechenden Debugberechtigungen verfügen. Benutzer sind berechtigt, Prozesse zu debuggen, die über ihre Benutzeridentität ausgeführt werden. Sie können jedoch nicht die Prozesse anderer Benutzer debuggen. Administratoren können beliebige Prozesse debuggen.
Konfiguration des Remotecomputers
Wenn es sich bei dem Webserver um einen anderen Computer (einen Remoteserver) handelt, müssen Sie sicherstellen, dass der Computer ordnungsgemäß konfiguriert ist. Dazu gehört Folgendes:
Es muss sichergestellt sein, dass DCOM auf Ihrem Computer und auf dem Server installiert ist. DCOM ist unter Windows 2000 und Windows Server 2003 i. d. R. bereits installiert, sodass Sie normalerweise nichts unternehmen müssen.
Installation von serverseitigen Visual Studio-Komponenten auf dem Remotecomputer. Sie können dazu den Visual Studio-Installationsprozess auf dem Remotecomputer ausführen und die Option für Serverkomponenten auswählen.
Es muss sichergestellt werden, dass alle Debuggerbenutzer berechtigt sind, eine Verbindung zu einem Webserverprozess herzustellen. Das bedeutet, dass Serverprozesse entweder als Benutzer (Identitätswechsel) ausgeführt werden müssen oder dass Benutzer, die Anwendungen debuggen möchten, Administratorrechte auf dem Webserver besitzen müssen. (Möglicherweise entspricht es nicht Ihrer Sicherheitspolitik, wenn Sie Benutzern Administratorrechte auf dem Server gewähren.) Sie können den ASP.NET-Identitätswechsel mithilfe des identity-Elements der Datei Web.config für die Anwendung steuern. Einzelheiten finden Sie unter <identity>-Element.
Einzelheiten über die Konfiguration für das Remotedebuggen finden Sie unter Debuggen einer Webanwendung auf einem Remoteserver.
Unabhängig davon, ob Sie auf einem lokalen oder auf einem Remotecomputer arbeiten, müssen Sie sicherstellen, dass das Debuggen speziell für Ihre Webanwendung aktiviert ist. Diese Aktivierung erfolgt im compilation-Element (ASP.NET-Einstellungsschema)-Element der Datei Web.config, die Teil des Webanwendungsprojekts ist. Diese Einstellung weist den Compiler an, Debugsymbole in den kompilierten Anwendungscode einzufügen, sodass Sie den Debugger damit verwenden können. Das Debuggen kann mithilfe des Websiteverwaltungs-Tools aktiviert werden. Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Debuggen von Webseiten in Visual Web Developer.
Debuggen von Clientskripts
Clientskripts werden innerhalb des Browsers separat vom Code in der Webanwendung ausgeführt, die auf dem Server aktiv ist. Sie können den Visual Studio-Debugger zum Debuggen von Clientskripts verwenden. Es ist nicht möglich, die Ausführung vom Servercode zum Clientskript mithilfe des Debuggers zu verfolgen; allerdings unterstützt er die meisten Debugfunktionen für Clientskript.
Sie können Clientskripts auf verschiedene Arten debuggen. Innerhalb von Visual Studio können Sie mithilfe von Debuggerbefehlen eine Verbindung zum Browserprozess (Iexplore.exe) herstellen und in das Skript springen. Von dort aus können Sie den Debugger wie für jeden anderen Code verwenden.
Weitere Informationen finden Sie unter Wegweiser für das clientseitige Skriptdebuggen und Gewusst wie: Aktivieren des Debuggens von clientseitigem Skript.