Delen via


HTTP-fout 500.0 - Fout met interne server bij het openen van een IIS-webpagina

Dit artikel helpt u bij het oplossen van de HTTP-fout 500.0 die optreedt wanneer u een website bezoekt die wordt gehost op IIS (Internet Information Services).

Oorspronkelijke productversie: Internet Information Services
Oorspronkelijk KB-nummer: 942031

Samenvatting

In dit artikel worden voornamelijk HResult-codes beschreven wanneer u de HTTP-fout 500.0 op een IIS-webtoepassing tegenkomt. Raadpleeg de sectie Meer informatie voor de 500.0-fouten die worden veroorzaakt door de code van de webtoepassing.

Dit artikel is bedoeld voor websitebeheerders. Deze fouten hebben vele oorzaken en kunnen veel verschillende systeemconfiguraties beïnvloeden. De procedures die in dit artikel worden beschreven, moeten worden uitgevoerd door een lid van de beheerdersgroep op de server.

Eindgebruikers die deze fouten ondervinden, moeten de websitebeheerder op de hoogte stellen van het probleem.

HResult-code

HTTP-fout 500.0 geeft aan dat er een probleem optreedt op de webserver die als host fungeert voor de website op het moment dat de fout wordt geretourneerd.

Zie de volgende details van deze fouten.

HResult-code 0x80070032

Foutbericht:

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x80070032
Beschrijving van HRESULT ISAPI-filter drive:\FilePath\ISAPI_FLT.dll probeerde zich te registreren voor SF_NOTIFY_READ_RAW_DATA-melding.

Oorzaak

Dit probleem treedt op omdat IIS geen ondersteuning biedt voor het ISAPI-filter (Internet Server API) dat wordt geregistreerd voor de SF_NOTIFY_READ_RAW_DATA melding.

Oplossing

Gebruik niet het ISAPI-filter dat wordt geregistreerd voor de SF_NOTIFY_READ_RAW_DATA melding in IIS.

HRESULT-code 0x80070035

Foutbericht:

Serverfout in toepassing '<applicationName>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x80070035
Beschrijving van HRESULT De pagina kan niet worden weergegeven omdat er een interne serverfout is opgetreden.

Oorzaak

Dit probleem treedt op omdat de server waarop IIS wordt uitgevoerd, geen toegang heeft tot de geconfigureerde hoofdmap van de aangevraagde locatie.

Oplossing

Zorg ervoor dat de server waarop IIS wordt uitgevoerd, toegang heeft tot de geconfigureerde hoofdmap van de aangevraagde locatie.

HResult-code 0x8007000d

Foutbericht:

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x8007000d
Beschrijving van HRESULT Handler 'ASPClassic' heeft een slechte module 'IsapiModule' in zijn modulelijst.

Oorzaak

Dit probleem treedt op omdat de MODULE ISAPIModule ontbreekt in de lijst met modules voor de website. De module ISAPIModule bevindt zich op deze locatie: drive:\Windows\System32\inetsrv\isapi.dll.

Oplossing

Voer de volgende stappen uit om de MODULE ISAPIModule toe te voegen aan de lijst met modules voor de website:

  1. Selecteer Uitvoeren>starten, typ inetmgr.exe en selecteer vervolgens OK.
  2. Vouw in IIS-beheer servernaamwebsites>> uit <en selecteer vervolgens de website die u wilt wijzigen.
  3. Dubbelklik in de weergave Functies op Module.
  4. Selecteer Systeemeigen module toevoegen in het deelvenster Acties.
  5. Schakel in het dialoogvenster Systeemeigen module toevoegen het selectievakje IsapiModule in en selecteer VERVOLGENS OK.

HRESULT-code 0x800700c1

Foutbericht:

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x800700c1
Beschrijving van HRESULT De pagina kan niet worden weergegeven omdat er een interne serverfout is opgetreden.

Oorzaak

Dit probleem treedt op omdat een scripttoewijzing niet geldig is.

Oplossing

Voer de volgende stappen uit om ervoor te zorgen dat de scripttoewijzing verwijst naar het ISAPI.dll-bestand dat de aanvraag kan verwerken:

  1. Selecteer Uitvoeren>starten, typ inetmgr.exe en selecteer vervolgens OK.

  2. Vouw in IIS-beheer servernaamwebsites>> uit <en selecteer vervolgens de website die u wilt wijzigen.

  3. Dubbelklik in de weergave Functies op Handlertoewijzingen.

  4. Zorg ervoor dat de scripttoewijzing verwijst naar het juiste ISAPI.dll-bestand.

    ASP-bestanden moeten bijvoorbeeld worden toegewezen aan het bestand %windir%\system32\inetsrv\asp.dll.

HRESULT-code 0x80070005

Foutbericht:

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x80070005
Beschrijving van HRESULT LoadLibraryEx op ISAPI-filter 'path_of_isapi' is mislukt.

Oorzaak

Dit probleem treedt op omdat een ISAPI-filter dat niet geldig is, wordt geladen op globaal of op websiteniveau.

Oplossing

Als u het ISAPI-filter wilt verwijderen dat niet geldig is, voert u de volgende stappen uit:

  1. Selecteer Uitvoeren>starten, typ inetmgr.exe en selecteer vervolgens OK.
  2. Vouw in IIS-beheer servernaamwebsites>> uit <en selecteer vervolgens de website die u wilt wijzigen.
  3. Dubbelklik in de weergave Functies op ISAPI-filters.
  4. Klik met de rechtermuisknop op het ISAPI-filter dat u wilt verwijderen en selecteer Vervolgens Verwijderen.

HRESULT-code 0x8007007f

Er zijn twee mogelijkheden voor HResult 0x8007007f:

Foutbericht 1

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x8007007f
Beschrijving van HRESULT Het aanroepen van GetProcAddress op ISAPI-filter 'path_of_isapi' is mislukt.

Oorzaak

Dit probleem treedt op omdat een ISAPI-filter dat niet geldig is, wordt geladen op globaal of op websiteniveau.

Oplossing

Als u het ISAPI-filter wilt verwijderen dat niet geldig is, voert u de volgende stappen uit:

  1. Selecteer Uitvoeren>starten, typ inetmgr.exe en selecteer vervolgens OK.
  2. Vouw in IIS-beheer servernaamwebsites>> uit <en selecteer vervolgens de website die u wilt wijzigen.
  3. Dubbelklik in de weergave Functies op ISAPI-filters.
  4. Klik met de rechtermuisknop op het ISAPI-filter dat u wilt verwijderen en selecteer Vervolgens Verwijderen.

Foutbericht 2

Serverfout in de toepassing '<naam van de toepassing>'
HTTP-fout 500.0 - Interne serverfout
HRESULT: 0x8007007f
Beschrijving van HRESULT Er is een probleem met de bron die u zoekt, zodat deze niet kan worden weergegeven.

Oorzaak

Dit probleem treedt op omdat de handlertoewijzing voor de aangevraagde resource verwijst naar een .dll-bestand dat de aanvraag niet kan verwerken.

Oplossing

Voer de volgende stappen uit om de handlertoewijzing voor het aangevraagde resourcepunt te maken naar het .dll-bestand dat de aanvraag kan verwerken:

  1. Selecteer Uitvoeren>starten, typ inetmgr.exe en selecteer vervolgens OK.

  2. Vouw in IIS-beheer servernaamwebsites>> uit <en selecteer vervolgens de website die u wilt wijzigen.

  3. Dubbelklik in de weergave Functies op Handlertoewijzingen.

  4. Klik met de rechtermuisknop op de scripttoewijzing die u wilt bewerken en selecteer Vervolgens Bewerken.

  5. Typ in het dialoogvenster Scripttoewijzing bewerken het juiste uitvoerbare bestand in het vak Uitvoerbaar en selecteer VERVOLGENS OK.

    ASP-bestanden moeten bijvoorbeeld worden toegewezen aan het bestand %windir%\system32\inetsrv\asp.dll.

Meer informatie

Als de code van de webtoepassing een uitzondering genereert en wordt gedetecteerd door de runtime van de toepassing (bijvoorbeeld de ASP.NET runtime), ziet u mogelijk ook de HTTP-fout 500.0 in het webantwoord. Controleer het gebeurtenislogboek van de toepassing of uw eigen aangepaste toepassingslogboek voor het uitzonderingstype, het uitzonderingsbericht en de uitzonderingsoproepstack voor elke uitzondering die is opgetreden in de code van de webtoepassing.

Als er verdere foutopsporing nodig is, gebruikt u de nieuwste versie van DebugDiag om uitzonderingendumps voor de eerste kans vast te leggen.