Freigeben über


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

Wenn Sie das Debuggen aktivieren möchten, müssen Sie es auf der Seite Projekteigenschaften und in der Datei Web.config der Anwendung aktivieren.

HinweisHinweis

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen.Wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern.Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So aktivieren Sie das ASP.NET-Debuggen in den Projekteigenschaften (Visual Basic/C#)

  1. In Projektmappen-Explorer klicken Sie auf den Namen eines Webprojekts mit der rechten Maustaste und wählen Sie Eigenschaften aus.

  2. Im Projekteigenschaftenseitenklick die Registerkarte Web.

  3. Aktivieren Sie unter Debugger das Kontrollkästchen ASP.NET.

So aktivieren Sie Debuggen in der Datei web.config

  1. Öffnen Sie die Datei web.config mit einem beliebigen Text-Editor oder XML-Parser.

    HinweisHinweis

    Allerdings ist es nicht möglich, über einen Webbrowser remote auf die Datei zuzugreifen.Aus Sicherheitsgründen wird Microsoft IIS durch ASP.NET so konfiguriert, dass ein direkter Browserzugriff auf die Web.config-Dateien nicht möglich ist.Wenn Sie versuchen, mit einem Browser auf eine Konfigurationsdatei zuzugreifen, wird der HTTP-Zugriffsfehler 403 (verweigert) ausgegeben.

  2. Web.config ist eine XML-Datei und enthält daher mit Tags markierte, geschachtelte Abschnitte.Suchen Sie das configuration/system.web/compilation-Element.Wenn das Kompilierungselement nicht vorhanden ist, erstellen Sie es.

  3. Wenn das compilation-Element kein debug-Attribut enthält, fügen Sie dem Element das Attribut hinzu.

  4. Stellen Sie sicher, dass der debug-Attributwert zu true festgelegt ist.

Die Datei sollte folgendermaßen aussehen.Beachten Sie, dass es Abschnitte zwischen der Konfiguration und system.web-Elementen geben kann

  • Elementabschnitte zwischen der Konfiguration und system.web-Elementen

  • Elementabschnitte zwischen dem system.web und den Kompilierungselementen

  • Das Kompilierungselement kann andere Attribute und Elemente enthalten

Beispiel

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

Robuste Programmierung

An Web.config-Dateien vorgenommene Änderungen werden von ASP.NET automatisch erkannt und die neuen Konfigurationseinstellungen angewendet.Sie müssen den Computer oder den IIS-Server nicht neu starten, damit die Änderungen wirksam werden.

Eine Website kann mehrere virtuelle Verzeichnisse und Unterverzeichnisse enthalten, in denen möglicherweise Web.config-Dateien vorhanden sind.ASP.NET-Anwendungen erben Einstellungen von Web.config-Dateien auf höheren Ebenen im URL-Pfad.Mithilfe hierarchischer Konfigurationsdateien können Sie die Einstellungen für mehrere ASP.NET-Anwendungen gleichzeitig ändern, z. B. für alle Anwendungen, die sich in der Hierarchie unterhalb der jeweiligen Konfigurationsdatei befinden.Wenn jedoch in einer Datei auf einer niedrigeren Ebene der Hierarchie debug festgelegt ist, wird der aus höheren Ebenen geerbte Wert überschrieben.

So können Sie z. B. in www.microsoft.com/aaa/Web.config debug="true" angeben, und alle Anwendungen im Ordner aaa und in jedem Unterordner von aaa erben diese Einstellung.Wenn sich die ASP.NET-Anwendung also unter www.microsoft.com/aaa/bbb befindet, erbt sie diese Einstellung ebenso wie alle ASP.NET-Anwendungen unter www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd usw.Die einzige Ausnahme stellen Anwendungen dar, die die Einstellungen mit einer eigenen Web.config-Datei auf einer niedrigeren Ebene überschreiben.

Das Aktivieren des Debugmodus wirkt sich entscheidend auf die Leistung der ASP.NET-Anwendung aus.Vergessen Sie nie, den Debugmodus zu deaktivieren, bevor Sie die Releaseversion einer Anwendung bereitstellen oder Leistungsmessungen durchführen.

Siehe auch

Weitere Ressourcen

Debuggen von ASP.NET- und AJAX-Anwendungen