HTTP-fel 500.0 – Internt serverfel när du öppnar en IIS-webbsida
Den här artikeln hjälper dig att lösa http-fel 500.0-felet som uppstår när du besöker en webbplats som finns på Internet Information Services (IIS).
Ursprunglig produktversion: Internet Information Services
Ursprungligt KB-nummer: 942031
Sammanfattning
Den här artikeln beskriver främst HResult-koder när du stöter på HTTP-fel 500.0-felet i ett IIS-webbprogram. De 500.0-fel som orsakas av webbprogramkoden finns i avsnittet Mer information .
Den här artikeln är avsedd för webbplatsadministratörer. Dessa fel har många orsaker och kan påverka många olika systemkonfigurationer. De procedurer som beskrivs i den här artikeln måste utföras av en medlem i administratörsgruppen på servern.
Slutanvändare som upplever dessa fel bör meddela webbplatsadministratören om problemet.
HResult-kod
HTTP-fel 500.0-meddelande anger att ett problem uppstår på webbservern som är värd för webbplatsen när felet returneras.
Se följande information om dessa fel.
HRESULT-kod 0x80070032
Felmeddelande:
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x80070032
Beskrivning av HRESULT: ISAPI-filtret drive:\FilePath\ISAPI_FLT.dll försökte registrera förSF_NOTIFY_READ_RAW_DATA
avisering.
Orsak
Det här problemet beror på att IIS inte stöder ISAPI-filtret (Internet Server API) som registreras för meddelandet SF_NOTIFY_READ_RAW_DATA
.
Åtgärd
Använd inte ISAPI-filtret som registreras för meddelandet SF_NOTIFY_READ_RAW_DATA
i IIS.
HRESULT-kod 0x80070035
Felmeddelande:
Serverfel i programmet "<applicationName>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x80070035
Beskrivning av HRESULT: Sidan kan inte visas eftersom ett internt serverfel har uppstått.
Orsak
Det här problemet beror på att servern som kör IIS inte kan komma åt den konfigurerade rotkatalogen på den begärda platsen.
Åtgärd
Kontrollera att den server som kör IIS har åtkomst till den konfigurerade rotkatalogen på den begärda platsen.
HRESULT-kod 0x8007000d
Felmeddelande:
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x8007000d
Beskrivning av HRESULT: Hanteraren "ASPClassic" har en felaktig modul "IsapiModule" i sin modullista.
Orsak
Det här problemet beror på att ISAPIModule-modulen saknas i modullistan för webbplatsen. Modulen ISAPIModule finns på den här platsen: drive:\Windows\System32\inetsrv\isapi.dll.
Åtgärd
Följ dessa steg för att lägga till ISAPIModule-modulen i modullistan för webbplatsen:
- Välj Starta>körning, skriv inetmgr.exe och välj sedan OK.
- I IIS-hanteraren expanderar du servernamnwebbplatser>> och väljer sedan den webbplats som du vill ändra.<
- Dubbelklicka på Modul i vyn Funktioner.
- I fönstret Åtgärder väljer du Lägg till intern modul.
- I dialogrutan Lägg till inbyggd modul markerar du kryssrutan IsapiModule och väljer sedan OK.
HRESULT-kod 0x800700c1
Felmeddelande:
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x800700c1
Beskrivning av HRESULT: Sidan kan inte visas eftersom ett internt serverfel har uppstått.
Orsak
Det här problemet beror på att en skriptmappning inte är giltig.
Åtgärd
Följ dessa steg för att se till att skriptmappningen pekar på den ISAPI.dll fil som kan bearbeta begäran:
Välj Starta>körning, skriv inetmgr.exe och välj sedan OK.
I IIS-hanteraren expanderar du servernamnwebbplatser>> och väljer sedan den webbplats som du vill ändra.<
Dubbelklicka på Hanterarmappningar i vyn Funktioner.
Kontrollera att skriptmappningen pekar på rätt ISAPI.dll-fil.
Till exempel ska .asp-filer mappas till %windir%\system32\inetsrv\asp.dll-filen.
HRESULT-kod 0x80070005
Felmeddelande:
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x80070005
Beskrivning av HRESULT: LoadLibraryEx på ISAPI-filtret "path_of_isapi" misslyckades.
Orsak
Det här problemet beror på att ett ISAPI-filter som inte är giltigt läses in på global nivå eller på webbplatsnivå.
Åtgärd
Följ dessa steg om du vill ta bort det ISAPI-filter som inte är giltigt:
- Välj Starta>körning, skriv inetmgr.exe och välj sedan OK.
- I IIS-hanteraren expanderar du servernamnwebbplatser>> och väljer sedan den webbplats som du vill ändra.<
- Dubbelklicka på ISAPI-filter i vyn Funktioner.
- Högerklicka på DET ISAPI-filter som du vill ta bort och välj sedan Ta bort.
HRESULT-kod 0x8007007f
Det finns två möjligheter för HResult 0x8007007f:
Felmeddelande 1
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x8007007f
Beskrivning av HRESULT: Anropet GetProcAddress på ISAPI-filtret "path_of_isapi" misslyckades.
Orsak
Det här problemet beror på att ett ISAPI-filter som inte är giltigt läses in på global nivå eller på webbplatsnivå.
Åtgärd
Följ dessa steg om du vill ta bort det ISAPI-filter som inte är giltigt:
- Välj Starta>körning, skriv inetmgr.exe och välj sedan OK.
- I IIS-hanteraren expanderar du servernamnwebbplatser>> och väljer sedan den webbplats som du vill ändra.<
- Dubbelklicka på ISAPI-filter i vyn Funktioner.
- Högerklicka på DET ISAPI-filter som du vill ta bort och välj sedan Ta bort.
Felmeddelande 2
Serverfel i program "<programnamn>"
HTTP-fel 500.0 – internt serverfel
HRESULT: 0x8007007f
Beskrivning av HRESULT: Det finns ett problem med resursen som du letar efter, så den kan inte visas.
Orsak
Det här problemet beror på att hanterarmappningen för den begärda resursen pekar på en .dll fil som inte kan bearbeta begäran.
Åtgärd
Följ dessa steg för att göra hanterarmappningen för den begärda resurspunkten till den .dll fil som kan bearbeta begäran:
Välj Starta>körning, skriv inetmgr.exe och välj sedan OK.
I IIS-hanteraren expanderar du servernamnwebbplatser>> och väljer sedan den webbplats som du vill ändra.<
Dubbelklicka på Hanterarmappningar i vyn Funktioner.
Högerklicka på den skriptmappning som du vill redigera och välj sedan Redigera.
I dialogrutan Redigera skriptkarta skriver du lämplig körbar fil i rutan Körbar fil och väljer sedan OK.
Till exempel ska .asp-filer mappas till %windir%\system32\inetsrv\asp.dll-filen.
Mer information
Om webbprogramkoden genererar ett undantag och fångas av programmets körning (till exempel ASP.NET körning) kan du också se HTTP-fel 500.0 i webbsvaret. Om du vill se undantag som genereras från webbprogramkoden kontrollerar du programhändelseloggen eller din egen anpassade programlogg för undantagstypen, undantagsmeddelandet och undantagsanropsstacken.
Om du behöver ytterligare felsökning använder du den senaste versionen av DebugDiag för att samla in undantagsdumpar för första chansen.