HTTP-fout 500.0 - interne serverfoutfout wanneer u een IIS-webpagina opent

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

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

Samenvatting

In dit artikel worden HResult-codes beschreven voor wanneer u een 500.0-fout tegenkomt in een Internet Information Services (IIS)-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

Het HTTP Error 500-bericht geeft aan dat er een probleem is opgetreden op de webserver die de website host op het moment dat de fout wordt geretourneerd.

Hier volgen de 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 7.0 het Internet Server API-filter (ISAPI) dat zich registreert voor de SF_NOTIFY_READ_RAW_DATA-melding niet ondersteunt.

Oplossing

Gebruik niet het ISAPI-filter dat zich registreert voor de SF_NOTIFY_READ_RAW_DATA-melding in IIS.

HRESULT-code 0x80070035

Foutbericht:

Serverfout in de toepassing 'naam van de toepassing'
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 7.0 wordt uitgevoerd, geen toegang heeft tot de geconfigureerde hoofdmap van de gevraagde locatie.

Oplossing

Zorg ervoor dat de server waarop IIS 7.0 wordt uitgevoerd, toegang heeft tot de geconfigureerde hoofdmap van de gevraagde 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

Voeg de module ISAPIModule toe aan de lijst met modules voor de website. Ga hiervoor als volgt te werk:

  1. Klik op Start, klik op Uitvoeren, typ inetmgr.exe en klik vervolgens op OK.
  2. Vouw <in IIS-beheer servernaam> uit, vouw Websites uit en klik vervolgens op de website die u wilt wijzigen.
  3. Dubbelklik in de weergave Functies op Module.
  4. Klik in het deelvenster Acties op Native module toevoegen.
  5. Klik in het dialoogvenster Native Module toevoegen om het selectievakje IsapiModule te selecteren en klik vervolgens op 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 ongeldig is.

Oplossing

Zorg ervoor dat de scripttoewijzing verwijst naar het bestand ISAPI.dll dat de aanvraag kan verwerken. Ga hiervoor als volgt te werk:

  1. Klik op Start, klik op Uitvoeren, typ inetmgr.exe en klik vervolgens op OK.
  2. Vouw <in IIS-beheer servernaam> uit, vouw Websites uit en klik vervolgens op 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 ongeldig ISAPI-filter is geladen op algemeen niveau of op websiteniveau.

Oplossing

Verwijder het ISAPI-filter dat niet geldig is. Ga hiervoor als volgt te werk:

  1. Klik op Start, klik op Uitvoeren, typ inetmgr.exe en klik vervolgens op OK.
  2. Vouw <in IIS-beheer servernaam> uit, vouw Websites uit en klik vervolgens op 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 klik vervolgens op 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 ongeldig ISAPI-filter is geladen op algemeen niveau of op websiteniveau.

    Oplossing

    Om het probleem op te lossen, verwijdert u het ISAPI-filter dat niet geldig is. Ga hiervoor als volgt te werk:

    1. Klik op Start, klik op Uitvoeren, typ inetmgr.exe en klik vervolgens op OK.
    2. Vouw <in IIS-beheer servernaam> uit, vouw Websites uit en klik vervolgens op 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 klik vervolgens op 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 bron verwijst naar een DLL-bestand dat de aanvraag niet kan verwerken.

    Oplossing

    Om het probleem op te lossen, bewerkt u de handlertoewijzing voor de aangevraagde bron zodat deze verwijst naar het DLL-bestand dat de aanvraag kan verwerken. Ga hiervoor als volgt te werk:

    1. Klik op Start, klik op Uitvoeren, typ inetmgr.exe en klik vervolgens op OK.
    2. Vouw <in IIS-beheer servernaam> uit, vouw Websites uit en klik vervolgens op 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 klik vervolgens op Bewerken.
    5. Typ in het dialoogvenster Scripttoewijzing bewerken het juiste uitvoerbare bestand in het vak Uitvoerbaar en klik op OK.
      ASP-bestanden moeten bijvoorbeeld worden toegewezen aan het bestand %windir%\system32\inetsrv\asp.dll.

Meer informatie

Voor elke uitzondering die wordt gegenereerd vanuit de webtoepassingscode, controleert u Toepassingsgebeurtenislogboek of uw eigen toepassingslogboek op Uitzonderingstype, Uitzonderingsbericht en Uitzonderingsoproepstack. Als er verdere foutopsporing nodig is, gebruikt u de nieuwste versie van DebugDiag om uitzonderingsdumps voor eerste kans vast te leggen.