Freigeben über


ASP.NET Webanwendungen können nicht gedebuggt 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 in der Entwicklungsumgebung angezeigt:

Fehler beim Ausführen des Projekts: Das Debuggen auf dem Webserver kann nicht gestartet werden. Der Server unterstützt das Debuggen von ASP.NET- oder ATL-Serveranwendungen nicht. Führen Sie Setup aus, um die .NET-Serverkomponenten von Visual Studio zu installieren. Wenn setup ausgeführt wurde, überprüfen Sie, ob eine gültige URL angegeben wurde.
In der Onlinedokumentation können Sie auch auf das Thema zum debuggen von ASP.NET und ATL Server verweisen. 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" aus, 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 (Computername) entspricht, und erweitern Sie dann den Standardwebsiteknoten.

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

  4. Wählen Sie auf der Registerkarte "Verzeichnis" unter "Anwendungseinstellungen" 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

    Notiz

    Sie müssen Windows Directory in diesem Pfad durch das richtige Verzeichnis für Ihr System ersetzen und die Version durch die Version von .NET Frame ersetzen, die auf Ihrem System installiert ist.

  7. Wenn der Eintrag für die Anwendungszuordnung 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.

Führen Sie die folgenden Schritte aus, um das Aspnet_regiis.exe Hilfsprogramm zu 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

    Notiz

    Sie müssen Windows Directory in diesem Pfad durch das richtige Verzeichnis für Ihr System ersetzen und die Version durch die Version von .NET Framework ersetzen, die auf Ihrem System installiert ist.

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