HTTP-Fehler 500.0 – Interner Serverfehler beim Öffnen einer IIS-Webseite
Dieser Artikel hilft Ihnen, den HTTP-Fehler 500.0 zu beheben, der auftritt, wenn Sie eine Website besuchen, die auf Internetinformationsdienste (IIS) gehostet wird.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 942031
Übersicht
In diesem Artikel werden hauptsächlich HResult-Codes beschrieben, wenn der HTTP-Fehler 500.0 in einer IIS-Webanwendung auftritt. Informationen zu den 500.0-Fehlern, die durch den Webanwendungscode verursacht werden, finden Sie im Abschnitt "Weitere Informationen ".
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
HTTP-Fehler 500.0 gibt an, dass ein Problem auf dem Webserver auftritt, der die Website hostet, wenn der Fehler zurückgegeben wird.
Weitere Informationen zu diesen Fehlern finden Sie in den folgenden Details.
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, da IIS den IsAPI-Filter (Internet Server API) nicht unterstützt, der für die SF_NOTIFY_READ_RAW_DATA
Benachrichtigung registriert wird.
Lösung
Verwenden Sie nicht den ISAPI-Filter, der für die SF_NOTIFY_READ_RAW_DATA
Benachrichtigung in IIS registriert wird.
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, da der Server, auf dem IIS ausgeführt wird, nicht auf das konfigurierte Stammverzeichnis des angeforderten Speicherorts zugreifen kann.
Lösung
Stellen Sie sicher, dass der Server, auf dem IIS 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, da das ISAPIModule-Modul in der Modulliste für die Website fehlt. Das Modul „ISAPIModule“ befindet sich an diesem Speicherort: drive:\Windows\System32\inetsrv\isapi.dll.
Lösung
Führen Sie die folgenden Schritte aus, um das ISAPIModule-Modul der Modulliste für die Website hinzuzufügen:
- Wählen Sie "Ausführen starten"> aus, geben Sie inetmgr.exe ein, und wählen Sie dann "OK" aus.
- Erweitern Sie im IIS-Manager Servernamenwebsites>>, und wählen Sie dann die Website aus, die Sie ändern möchten.<
- Doppelklicken Sie in der Ansicht Funktionen auf Modul.
- Wählen Sie im Bereich "Aktionen" die Option "Natives Modul hinzufügen" aus.
- Aktivieren Sie im Dialogfeld "Natives Modul hinzufügen" das Kontrollkästchen "IsapiModule " und dann " 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, da eine Skriptzuordnung ungültig ist.
Lösung
Führen Sie die folgenden Schritte aus, um sicherzustellen, dass die Skriptzuordnung auf die ISAPI.dll Datei verweist, die die Anforderung verarbeiten kann:
Wählen Sie "Ausführen starten"> aus, geben Sie inetmgr.exe ein, und wählen Sie dann "OK" aus.
Erweitern Sie im IIS-Manager Servernamenwebsites>>, und wählen Sie dann die Website aus, 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, da ein ungültiger ISAPI-Filter auf globaler Ebene oder auf Websiteebene geladen wird.
Lösung
Führen Sie die folgenden Schritte aus, um den ungültigen ISAPI-Filter zu entfernen:
- Wählen Sie "Ausführen starten"> aus, geben Sie inetmgr.exe ein, und wählen Sie dann "OK" aus.
- Erweitern Sie im IIS-Manager Servernamenwebsites>>, und wählen Sie dann die Website aus, 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 wählen Sie dann "Entfernen" aus.
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, da ein ungültiger ISAPI-Filter auf globaler Ebene oder auf Websiteebene geladen wird.
Lösung
Führen Sie die folgenden Schritte aus, um den ungültigen ISAPI-Filter zu entfernen:
- Wählen Sie "Ausführen starten"> aus, geben Sie inetmgr.exe ein, und wählen Sie dann "OK" aus.
- Erweitern Sie im IIS-Manager Servernamenwebsites>>, und wählen Sie dann die Website aus, 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 wählen Sie dann "Entfernen" aus.
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, da die Handlerzuordnung für die angeforderte Ressource auf eine .dll Datei verweist, die die Anforderung nicht verarbeiten kann.
Lösung
Führen Sie die folgenden Schritte aus, um die Handlerzuordnung für die angeforderte Ressource auf die .dll Datei zu verweisen, die die Anforderung verarbeiten kann:
Wählen Sie "Ausführen starten"> aus, geben Sie inetmgr.exe ein, und wählen Sie dann "OK" aus.
Erweitern Sie im IIS-Manager Servernamenwebsites>>, und wählen Sie dann die Website aus, 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 möchten, und wählen Sie dann "Bearbeiten" aus.
Geben Sie im Dialogfeld "Skriptzuordnung bearbeiten" die entsprechende ausführbare Datei im Feld "Ausführbare Datei" ein, und wählen Sie dann "OK" aus.
Zum Beispiel sollten .asp-Dateien der %windir%\system32\inetsrv\asp.dll Datei zugeordnet werden.
Weitere Informationen
Wenn der Webanwendungscode eine Ausnahme auslöst und von der Laufzeit der Anwendung (z. B. der ASP.NET Laufzeit) abgefangen wird, wird möglicherweise auch der HTTP-Fehler 500.0 in der Webantwort angezeigt. Überprüfen Sie für eine Ausnahme, die aus dem Webanwendungscode ausgelöst wird, das Anwendungsereignisprotokoll oder ihr eigenes benutzerdefiniertes Anwendungsprotokoll für den Ausnahmetyp, die Ausnahmemeldung und den Ausnahmeaufrufstapel.
Wenn weiteres Debuggen erforderlich ist, verwenden Sie die neueste Version von DebugDiag, um Ausnahmeabbilder mit der ersten Chance zu erfassen.