„HTTP-Fehler 500.0 – Interner Serverfehler“ beim Öffnen einer IIS-Webseite
Dieser Artikel hilft Ihnen bei der Behebung des HTTP-Fehlers 500.0, der auftritt, wenn Sie eine Website besuchen, die auf IIS gehostet wird.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 942031
Zusammenfassung
Dieser Artikel beschreibt HResult-Codes, die angezeigt werden, wenn in einer Webanwendung der Internetinformationsdienste (IIS) ein 500.0-Fehler auftritt. Dieser Artikel richtet sich an Websiteadministratoren. Diese Fehler haben viele Ursachen und können sich auf viele verschiedene Systemkonfigurationen auswirken. Die in diesem Artikel beschriebenen Verfahren müssen von einem Mitglied der Administratorgruppe auf dem Server durchgeführt werden.
Endbenutzer, bei denen diese Fehler auftreten, sollten den Websiteadministrator über das Problem informieren.
HResult-Code
Die Meldung „HTTP-Fehler 500“ weist darauf hin, dass ein Problem auf dem Webserver aufgetreten ist, der die Website zum Zeitpunkt der Rückgabe des Fehlers hostet
Im Folgenden finden Sie die Details zu diesen Fehlern.
HResult-Code 0x80070032
Fehlermeldung:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x80070032
Beschreibung des HRESULT ISAPI-Filters drive:\FilePath\ISAPI_FLT.dll, der versucht hat, sich für dieSF_NOTIFY_READ_RAW_DATA
-Benachrichtigung zu registrieren.
Ursache
Dieses Problem tritt auf, weil IIS 7.0 den ISAPI-Filter (Internet Server API) nicht unterstützt, der sich für die SF_NOTIFY_READ_RAW_DATA
-Benachrichtigung registriert.
Lösung
Verwenden Sie den ISAPI-Filter nicht, der sich für die SF_NOTIFY_READ_RAW_DATA
-Benachrichtigung in IIS registriert.
HResult-Code 0x80070035
Fehlermeldung:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x80070035
Beschreibung von „HRESULT Die Seite kann nicht angezeigt werden, weil ein interner Serverfehler aufgetreten ist.“
Ursache
Dieses Problem tritt auf, weil der Server, auf dem IIS 7.0 ausgeführt wird, nicht auf das konfigurierte Stammverzeichnis des angeforderten Speicherorts zugreifen kann.
Lösung
Stellen Sie sicher, dass der Server, auf dem IIS 7.0 ausgeführt wird, auf das konfigurierte Stammverzeichnis des angeforderten Speicherorts zugreifen kann.
HResult-Code 0x8007000d
Fehlermeldung:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x8007000d
Die Beschreibung des HRESULT-Handlers „ASPClassic“ enthält ein ungültiges Modul „IsapiModule“ in der Modulliste.
Ursache
Dieses Problem tritt auf, weil das Modul „ISAPIModule“ in der Modulliste für die Website fehlt. Das Modul „ISAPIModule“ befindet sich an diesem Ort: drive:\Windows\System32\inetsrv\isapi.dll.
Lösung
Fügen Sie das Modul „ISAPIModule“ der Modulliste für die Website hinzu. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Startmenü auf Ausführen, geben Sie inetmgr.exe ein, und klicken Sie dann auf OK.
- Erweitern Sie im IIS-Manager <Servername>, erweitern Sie Websites, und klicken Sie dann auf die Website, die Sie ändern möchten.
- Doppelklicken Sie in der Ansicht Funktionen auf Modul.
- Klicken Sie im Bereich Aktionen auf Natives Modul hinzufügen.
- Klicken Sie im Dialogfeld Natives Modul hinzufügen das Kontrollkästchen IsapiModul und dann klicken Sie OK.
HResult-Code 0x800700c1
Fehlermeldung:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x800700c1
Beschreibung von „HRESULT Die Seite kann nicht angezeigt werden, weil ein interner Serverfehler aufgetreten ist.“
Ursache
Dieses Problem tritt auf, weil eine Skriptzuordnung ungültig ist.
Lösung
Stellen Sie sicher, dass die Skriptzuordnung auf die ISAPI.dll Datei verweist, die die Anforderung verarbeiten kann. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Startmenü auf Ausführen, geben Sie inetmgr.exe ein, und klicken Sie dann auf OK.
- Erweitern Sie im IIS-Manager <Servername>, erweitern Sie Websites, und klicken Sie dann auf die Website, die Sie ändern möchten.
- Doppelklicken Sie in der Ansicht Funktionen auf Handler-Zuordnungen.
- Stellen Sie sicher, dass die Skriptzuordnung auf die richtige ISAPI.dll Datei verweist. Zum Beispiel sollten .asp-Dateien der %windir%\system32\inetsrv\asp.dll Datei zugeordnet werden.
HResult-Code 0x80070005
Fehlermeldung:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x80070005
Die Beschreibung von HRESULT LoadLibraryEx im ISAPI-Filter „path_of_isapi“ ist fehlgeschlagen.
Ursache
Dieses Problem tritt auf, weil ein ungültiger ISAPI-Filter auf globaler Ebene oder auf Websiteebene geladen wird.
Lösung
Entfernen Sie den ungültigen ISAPI-Filter. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Startmenü auf Ausführen, geben Sie inetmgr.exe ein, und klicken Sie dann auf OK.
- Erweitern Sie im IIS-Manager <Servername>, erweitern Sie Websites, und klicken Sie dann auf die Website, die Sie ändern möchten.
- Doppelklicken Sie in der Ansicht Funktionen auf ISAPI-Filter.
- Klicken Sie mit der rechten Maustaste auf den ISAPI-Filter, den Sie entfernen möchten, und klicken Sie auf Entfernen.
HResult-Code 0x8007007f
Es gibt zwei Möglichkeiten für HResult-0x8007007f:
Fehlermeldung 1:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x8007007f
Die Beschreibung des HRESULT-Aufrufs „GetProcAddress“ für den ISAPI-Filter „path_of_isapi“ ist fehlgeschlagen.Ursache
Dieses Problem tritt auf, weil ein ungültiger ISAPI-Filter auf globaler Ebene oder auf Websiteebene geladen wird.
Lösung
Um das Problem zu beheben, entfernen Sie den ungültigen ISAPI-Filter. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Startmenü auf Ausführen, geben Sie inetmgr.exe ein, und klicken Sie dann auf OK.
- Erweitern Sie im IIS-Manager <Servername>, erweitern Sie Websites, und klicken Sie dann auf die Website, die Sie ändern möchten.
- Doppelklicken Sie in der Ansicht Funktionen auf ISAPI-Filter.
- Klicken Sie mit der rechten Maustaste auf den ISAPI-Filter, den Sie entfernen möchten, und klicken Sie auf Entfernen.
Fehlermeldung 2:
Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.0 – Interner Serverfehler
HRESULT: 0x8007007f
Beschreibung von HRESULT Es liegt ein Problem mit der gesuchten Ressource vor, sodass sie nicht angezeigt werden kann.Ursache
Dieses Problem tritt auf, weil die Handlerzuordnung für die angeforderte Ressource auf eine .dll Datei verweist, die die Anforderung nicht verarbeiten kann.
Lösung
Um das Problem zu beheben, bearbeiten Sie die Handlerzuordnung für die angeforderte Ressource so, dass sie auf die .dll Datei verweist, die die Anforderung verarbeiten kann. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Startmenü auf Ausführen, geben Sie inetmgr.exe ein, und klicken Sie dann auf OK.
- Erweitern Sie im IIS-Manager <Servername>, erweitern Sie Websites, und klicken Sie dann auf die Website, die Sie ändern möchten.
- Doppelklicken Sie in der Ansicht Funktionen auf Handler-Zuordnungen.
- Klicken Sie mit der rechten Maustaste auf die Skriptzuordnung, die Sie bearbeiten wollen, und klicken Sie dann auf Bearbeiten.
- Geben Sie im Dialogfeld Skriptzuordnung bearbeiten die entsprechende ausführbare Datei in das Feld Ausführbar ein, und klicken Sie dann auf OK.
Zum Beispiel sollten .asp-Dateien der %windir%\system32\inetsrv\asp.dll Datei zugeordnet werden.
Weitere Informationen
Bei aus dem Webanwendungscode ausgelösten Ausnahmen prüfen Sie das Anwendungsereignisprotokoll oder Ihr eigenes Anwendungsprotokoll auf Ausnahmetyp, Ausnahmemeldung und Exception Call Stack. Wenn weiteres Debuggen erforderlich ist, verwenden Sie die neueste DebugDiag-Version, um Erste-Chance-Ausnahmeabbilder zu erfassen.