Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 325093
(http://support.microsoft.com/kb/325093/EN-US/
)
PRB: ASP.NET Pages Exhibit Unexpected Behavior Because the Server-Side Code Is Not Processed
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.
Beim Debuggen von ASP.NET mit Visual Studio .NET auftretende Symptome
Beim Debuggen einer ASP.NET-Anwendung in Microsoft Visual Studio .NET wird möglicherweise die folgende Fehlermeldung in der Entwicklungsumgebung angezeigt:
Fehler beim Ausführen des Projekts: Das Debuggen kann auf dem Webserver nicht gestartet werden. Der Server unterstützt das Debuggen von ASP.NET oder ATL-Serveranwendungen nicht. Führen Sie Setup aus, um die Visual Studio .NET-Serverkomponenten zu installieren. Nachdem das Setup-Programm ausgeführt wurde, prüfen Sie, ob eine gültige URL angegeben wurde.
Weitere Informationen finden Sie in der Onlinedokumentation unter ASP.NET und ATL Server. Möchten Sie zukünftige Versuche, ASP.NET-Seiten für dieses Projekt zu debuggen, deaktivieren?
Nach der Installation des Microsoft .NET Framework Software Development Kit (SDK) bzw. von Microsoft Visual Studio .NET werden IIS-Zuordnungen (Microsoft Internet Information Services, IIS) erstellt, um neue Dateierweiterungen und Einstellungen für ASP.NET zuzuweisen.
Die neuen Einstellungen sind nicht vorhanden, wenn eine der folgenden Aussagen auf Ihre Situation zutrifft:
Beim Setup des .NET Framework SDK bzw. von Visual Studio .NET wurde IIS nicht installiert.
Sie haben IIS nach dem Setup des .NET Framework SDK bzw. von Visual Studio .NET entfernt und anschließend erneut installiert.
Um dieses Problem zu beheben, reparieren Sie die IIS-Zuordnungen, damit die Dateierweiterungen für ASP.NET ordnungsgemäß zugeordnet werden. Es gibt zwei Möglichkeiten, um die IIS-Zuordnungen für ASP.NET zu reparieren.
Führen Sie das Dienstprogramm "Aspnet_regiis.exe" aus, um die IIS-Zuordnungen für ASP.NET zu reparieren. Gehen Sie dazu folgendermaßen vor:
Klicken Sie auf Start und anschließend auf Ausführen.
Geben Sie cmd ein, und klicken Sie anschließend auf OK.
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, und drücken Sie anschließend die Eingabetaste:
Hinweis: Ersetzen Sie <Windows-Ordner> durch den Namen des Verzeichnisses, in dem das Betriebssystem installiert ist, und ersetzen Sie <Versionsnummer> durch die auf Ihrem Computer installierte .NET Framework-Version.
Wenn Sie die IIS-Zuordnungen für ASP.NET reparieren möchten, müssen Sie die Datei "Aspnet_isapi.dll" registrieren. Gehen Sie dazu wie folgt vor:
Klicken Sie auf Start und anschließend auf Ausführen.
Geben Sie regsvr32 <Windows-Ordner>\Microsoft.NET\Framework\<Versionsnummer>\aspnet_isapi.dll ein, und klicken Sie auf OK. Regsvr32 gibt die Ergebnisse der Registrierung zurück.
Führen Sie die nachstehenden Schritte aus, um festzustellen, ob das in diesem Artikel beschriebene Problem auftritt. Dieser Test prüft das Auftreten typischer Symptome, die mit diesem Problem in Zusammenhang stehen. Wenn Sie bereits mit der Funktionsweise von IIS-Anwendungszuordnungen vertraut sind, können Sie auch die Schritte im Abschnitt "Prüfen der IIS-Anwendungszuordnungen" dieses Artikels ausführen, um die Konfiguration Ihres Webservers zu überprüfen.
Verwenden Sie Visual Studio .NET, um eine ASP.NET-Webanwendung zu erstellen. Gehen Sie dazu folgendermaßen vor:
Starten Sie Microsoft Visual Studio .NET.
Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.
Klicken Sie im Dialogfeld Neues Projekt unter Projekttypen auf Visual C#-Projekte. Klicken Sie dann unter Vorlagen auf ASP.NET-Webanwendung.
Ersetzen Sie den Standardnamen WebApplication# im Feld Speicherort durch den Namen MyWebApp. Wenn Sie den lokalen Server verwenden, können Sie den Servernamen http://localhost beibehalten. Im Feld Speicherort erscheint der folgende Pfad:
http://localhost/MyWebApp
.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten. Zeigen Sie auf Hinzufügen, und klicken Sie auf Web Form hinzufügen. Nennen Sie das Web Form MappinsTest.aspx, und klicken Sie auf Öffnen.
Klicken Sie im Editor mit der rechten Maustaste auf die ASPX-Seite und dann auf Code anzeigen. Fügen Sie den folgenden Code zum Ereignishandler Page_Load hinzu:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.Write("This code was executed")
End Sub
Klicken Sie im Menü Datei auf Alle speichern, um das Web Form und andere dazugehörige Projektdateien zu speichern.
Klicken Sie im Menü Erstellen der Visual Studio .NET-Entwicklungsumgebung auf Projektmappe erstellen.
Klicken Sie mit der rechten Maustaste auf die ASPX-Seite. Klicken Sie dann auf In Browser anzeigen.
Wenn die Zuordnungen korrekt sind, wird die Meldung "This Code was executed" im Browser angezeigt. Wenn die Zuordnungen nicht korrekt sind, tritt möglicherweise eines der folgenden Verhalten auf:
Eine leere Seite wird im Browser angezeigt. -oder-
Sie werden dazu aufgefordert, die ASPX-Seite herunterzuladen.
Dieses Verhalten tritt auf, weil der serverseitige Code nicht wie erwartet verarbeitet bzw. ausgeführt wird. In beiden Fällen erhalten Sie nur den unverarbeiteten Quellcode. Im Szenario mit der leeren Seite erscheint der serverseitige Code in der unverarbeiteten Form, wenn Sie mit der rechten Maustaste im Browser auf die Seite und anschließend auf Quelltext anzeigen klicken. In einem Visual C# ASP.NET-Web Form erscheint die @ Page-Direktive beispielsweise in etwa wie folgt:
Hinweis: Ersetzen Sie <Windows-Ordner> durch den Namen des Verzeichnisses, in dem das Betriebssystem installiert ist, und ersetzen Sie <Versionsnummer> durch die auf Ihrem Computer installierte .NET Framework-Version.
Wenn Sie den Anwendungszuordnungs-Eintrag nicht finden können, führen Sie die Schritte aus, die im Abschnitt "Lösung" dieses Artikels aufgeführt sind.
Die Lösung zum Reparieren der IIS-Zuordnungen für ASP.NET wurde aus dem Microsoft Knowledge Base-Artikel Q306005 abgeleitet.
Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
306005
(http://support.microsoft.com/kb/306005/DE/
)
SO WIRD'S GEMACHT: Reparieren der IIS-Zuordnung nach dem Entfernen und erneuten Installieren von IIS
Der folgende Artikel enthält ausführlichere Informationen zu dem in diesem Dokument beschriebenen Debugging-Szenario:
318465
(http://support.microsoft.com/kb/318465/DE/
)
PRB: Debuggen von ASP.NET-Webanwendung nicht möglich
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Bitte geben Sie Ihr Feedback zu diesem Artikel ab
Hat dieser Artikel bei der Lösung Ihres Problems geholfen?
Ja
Nein
Ich weiß nicht
Waren die Informationen für Ihr Problem relevant?
Ja
Nein
Wie könnte man den Artikelinhalt verbessern?
Hinweis: Leider können wir keine Kommentare persönlich beantworten.
Danke! Dieses Feedback hilft uns dabei, die Supportartikel weiter zu verbessern. Weitere Informationen finden Sie auf der Hilfe und Support-Startseite.