HTTP-fel 500.19 – internt serverfel när du öppnar en IIS-webbsida

Den här artikeln löser ett problem där du får felmeddelandet "HTTP 500.19" i ett webbprogram i Internet Information Services (IIS) 7.0 och senare versioner.

Ursprunglig produktversion: Internet Information Services 7.0 och senare versioner
Original-KB-nummer: 942055

Du kan lösa problemet genom att söka i följande avsnitt efter lämplig information om felkoden.

HRESULT-kod 0x8007000d

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x8007000d
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet uppstår eftersom ApplicationHost.config eller Web.config innehåller ett felaktigt eller oidentifierat XML-element. IIS kan inte identifiera XML-elementen för modulerna som inte är installerade. Till exempel IIS URL Omskrivningsmodul .

Lösning

Detta gör du genom att använda någon av följande metoder.

  • Ta bort det felaktiga XML-elementet från ApplicationHost.config eller Web.config-filen.
  • Kontrollera XML-elementen som inte har identifierats och installera sedan relevanta IIS-moduler.

HRESULT-kod 0x80070021

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x80070021
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet kan uppstå om den angivna delen av IIS-konfigurationsfilen är låst på en högre konfigurationsnivå.

Lösning

Lås upp det angivna avsnittet, eller använd det inte på högre nivå. Mer information om konfigurationslåsning finns i Använda låsning i IIS 7.0-konfiguration.

HRESULT-kod 0x80070005

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x80070005
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet kan uppstå på grund av följande orsaker:

  • Du använder IIS på en dator som kör Windows. Dessutom konfigurerar du webbplatsen att använda direktautentisering med Universal Naming Convention (UNC) för att få åtkomst till en fjärransluten UNC-delning.
  • Gruppen IIS_IUSRS har inte tillräcklig behörighet för ApplicationHost.config-filen, Web.config-filen eller virtuella kataloger eller program för IIS.

Lösning

Detta gör du genom att använda någon av följande metoder.

  • Konfigurera inte webbplatsen för att använda UNC-direktautentisering för åtkomst till den fjärranslutna UNC-delningen. Ange i stället ett användarkonto som har rätt behörigheter för att få åtkomst till den fjärranslutna UNC-delningen.

  • Ge behörigheten Läsa till gruppen IIS_IUSRS för ApplicationHost.config eller Web.config-filen. Följ dessa steg för att göra detta:

    1. Leta reda på mappen som innehåller den ApplicationHost.config-fil som är associerad med webbplatsen i Windows Explorer, eller leta reda på de virtuella katalogerna eller programkatalogerna som innehåller den Web.config-fil som är associerad med webbplatsen.

      Obs!

      Filen Web.config finns kanske inte i de virtuella katalogerna eller programkatalogerna i IIS. Även i det här fallet måste du följa de här stegen.

    2. Högerklicka på mappen som innehåller ApplicationHost.config-filen eller högerklicka på de virtuella katalogerna eller programkatalogerna som kan innehålla Web.config-filen.

    3. Välj Egenskaper.

    4. Klicka på fliken Säkerhet och välj sedan Redigera.

    5. Välj Lägg till.

    6. I rutan Ange de objektnamn som ska markeras skriver du <datornamn>\IIS_IUSRS, markerar Kontrollera namn och väljer sedan OK.

      Obs!

      <Datornamn> är en platshållare för datornamnet.

    7. Markera kryssrutan Läsa, och sedan OK.

    8. I dialogrutan Egenskaper för mappen väljer duOK.

      Obs!

      Kontrollera att mappegenskaperna ärvs av mappens ApplicationHost.config och Web.config så att IIS_IUSRS har behörigheten Läsa för dessa filer.

HRESULT-kod 0x800700b7

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x800700b7
Beskrivning av HResult
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet kan uppstå om det finns en dubblettpost för den angivna konfigurationsavsnittsinställningen på en högre nivå i konfigurationshierarkin (till exempel ApplicationHost.config- eller Web.config-fil i en överordnad webbplats eller mapp). Själva felmeddelandet pekar ut platsen för dublettposterna.

Lösning

Undersök den angivna konfigurationsfilen och jämför den med dess överordnade ApplicationHost.config eller Web.config-fil om du vill söka efter dubblettposter, enligt förslag i felmeddelandet. Du kan antingen ta bort dubblettposten eller göra posten unik. Det här problemet kan till exempel uppstå eftersom ApplicationHost.config-filen har en dubblettpost för följande kod:

<add accessType="Allow" users="*" />

Lös problemet genom att ta bort dubblettposten i ApplicationHost.config-filen för auktoriseringsregeln. Följ dessa steg för att göra detta:

  1. Välj Start, skriv Anteckningar i rutan Starta sökningen, högerklicka på Anteckningar och klicka sedan på Kör som administratör.

    Obs!

    Ange lösenordet eller välj Fortsätt om du uppmanas att ange ett administratörslösenord eller en bekräftelse.

  2. På menyn Arkiv väljer du Öppna, skriver %windir%\System32\inetsrv\config\applicationHost.configi rutan Filnamn och väljer sedan Öppna.

  3. I ApplicationHost.config-filen tar du bort den dubblettpost som liknar följande kod:

    <add accessType="Allow" users="*" />
    

HRESULT-kod 0x8007007e

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x8007007e
Beskrivning av HResult
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet uppstår eftersom ApplicationHost.config eller Web.config refererar till en modul eller en DLL som är ogiltig eller inte finns.

Lösning

I ApplicationHost.config eller Web.config letar du rätt på modulreferensen eller DLL-referensen som är ogiltig och åtgärdar sedan referensen. Du kan avgöra vilken modulreferens som är felaktig genom att aktivera Spåra misslyckad begäran och sedan återskapa problemet.

HRESULT-kod 0x800700c1

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x800700c1
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet kan uppstå om biten av den angivna modulen är annorlunda än den programpool som är värd för programmet. Du försöker till exempel läsa in en 32-bitars komponent i en 64-bitars programpool. Det här problemet kan också uppstå om den angivna modulen är skadad.

Lösning

Kontrollera att den angivna modulens bit är densamma som värdprogrammets pool. Kontrollera också att modulen inte är skadad.

HRESULT-kod 0x8007010b

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x8007010b
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Det här problemet kan uppstå om den angivna innehållskatalogen inte kan nås.

Lösning

  • Kontrollera att sökvägen till filen finns.
  • Kontrollera att sökvägen till filen har rätt namn.
  • Kontrollera att sökvägen till filen har rätt filnivå-behörighet.
  • Kontrollera att filsökvägen pekar på en giltig filsystemtyp.

Om du inte är säker på vad filsökvägen är kan du identifiera det med Processövervakare eller verktyget Spåra misslyckad begäran.

HRESULT-kod 0x8007052e

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x8007052e
Beskrivning av HRESULT
Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga.

Orsak

Identiteten för standardprocessen i IIS har inte tillräckliga behörigheter för att öppna Web.config-filen på en fjärresurs.

Lösning

Kontrollera att identitetskontot för programpoolen för det här webbprogrammet har tillräcklig behörighet för att öppna Web.config-filen.

HRESULT-kod 0x80070003

Felmeddelande:

Serverfel i program Programnamn
HTTP-fel 500.19 – internt serverfel
HRESULT: 0x80070003
Beskrivning av HRESULT
Det går inte att läsa konfigurationsfilen.

Orsak

Det här felet orsakas av brist på behörighet eller av en fysisk sökväg som inte matchar sökvägen för den virtuella katalogen. Exempelvis finns det ingen Web.config fysisk rotsökväg under webbappen.

Lösning

  • Kontrollera att Web.config-sökvägen finns och har rätt behörigheter inställda.
  • Samla in Processövervakar-loggar för att få mer information om felet.

Åtgärda problem med IIS-konfigurationsfilen när du uppdaterar fönster

Som en allmän säkerhetsregel bör alla konfigurationsfiler (inte begränsat till IIS) säkerhetskopieras innan du installerar en uppdatering. Om du använder virtuella datorer bör du ta en ögonblicksbild av den virtuella datorn innan du uppdaterar den. Dessa råd gäller inte bara Windows-uppdateringar.