ASP.NET Webanwendungen können nicht debuggen werden

Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Sie eine ASP.NET Anwendung in Microsoft Visual Studio .NET nicht debuggen können.

Ursprüngliche Produktversion:   ASP.NET
Ursprüngliche KB-Nummer:   318465

Problembeschreibung

Wenn Sie eine ASP.NET Anwendung in Visual Studio .NET debuggen, wird möglicherweise die folgende Fehlermeldung für die Entwicklungsumgebung angezeigt:

Fehler beim Ausführen des Projekts: Debuggen auf dem Webserver kann nicht gestartet werden. Das Debuggen von ASP.NET- oder ATL-Serveranwendungen wird vom Server nicht unterstützt. Führen Sie Setup aus, um die Visual Studio .NET-Serverkomponenten zu installieren. Wenn setup ausgeführt wurde, überprüfen Sie, ob eine gültige URL angegeben wurde.
Sie können auch das Thema ASP.NET- und ATL-Serverdebugging in der Onlinedokumentation lesen. Möchten Sie zukünftige Versuche zum Debuggen ASP.NET Seiten für dieses Projekt deaktivieren?

Ursache

Dieser Fehler kann auftreten, wenn das .NET Framework Setup oder die Installation nicht ordnungsgemäß abgeschlossen wurde. In diesem Fall sind die Anwendungszuordnungen für ASP.NET Dateinamenerweiterungen (z. B. ASPX) in Internetinformationsdienste (IIS) nicht ordnungsgemäß konfiguriert.

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die Anwendungszuordnungen korrekt sind:

  1. Wählen Sie "Start", zeigen Sie auf "Programme", zeigen Sie auf "Verwaltungstools", und wählen Sie dann "Internet Services Manager" aus.

  2. Erweitern Sie den Knoten, der dem lokalen Host entspricht (Computername), und erweitern Sie dann den Knoten "Standardwebsite".

  3. Klicken Sie mit der rechten Maustaste auf das Webanwendungsverzeichnis, und wählen Sie dann Eigenschaften aus.

  4. Wählen Sie auf der Registerkarte "Verzeichnis" unter "Anwendung Einstellungen" die Option "Konfiguration" aus.

  5. Wählen Sie die Registerkarte "App-Zuordnungen" aus.

  6. Überprüfen Sie auf der Registerkarte "App-Zuordnungen" unter "Anwendungszuordnungen", ob die ASPX-Erweiterung der folgenden Dynamic Link Library (DLL) zugeordnet ist:
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    Hinweis

    Sie müssen Windows Verzeichnis in diesem Pfad durch das richtige Verzeichnis für Ihr System ersetzen und Version durch die Version der auf Ihrem System installierten .NET Frame-Arbeit ersetzen.

  7. Wenn der Anwendungszuordnungseintrag nicht gefunden wird, führen Sie die Schritte im Abschnitt "Lösung" aus.

Lösung

Um dieses Problem zu beheben, verwenden Sie das Aspnet_regiis.exe Verwaltungsprogramm, das die Installation und Deinstallation mehrerer Versionen von ASP.NET auf einem einzelnen Computer verwaltet.

Gehen Sie folgendermaßen vor, um das Hilfsprogramm zu Aspnet_regiis.exe verwenden:

  1. Wählen Sie Start und dann Ausführen aus.

  2. Geben Sie cmd in das Feld Öffnen ein, und wählen Sie dann OK aus, um eine Eingabeaufforderung zu öffnen.

  3. Verwenden Sie an der Eingabeaufforderung den cd Befehl, um in das folgende Verzeichnis zu wechseln:
    C:\Windows Directory\Microsoft.Net\Framework\Version

    Hinweis

    Sie müssen Windows Verzeichnis in diesem Pfad durch das richtige Verzeichnis für Ihr System ersetzen und Version durch die Version der auf Ihrem System installierten .NET Framework ersetzen.

  4. Geben Sie den Typ aspnet_regiis -i ein, um die erforderlichen Anwendungszuordnungen ordnungsgemäß zu konfigurieren.