„HTTP-Fehler 500.19 – Interner Serverfehler“ beim Öffnen einer IIS-Webseite

In diesem Artikel wird ein Problem behoben, bei dem in einer Webanwendung in Internetinformationsdienste (IIS) 7.0 und höheren Versionen die Fehlermeldung „HTTP 500.19“ angezeigt wird.

Ursprüngliche Produktversion: Internetinformationsdienste 7.0 und höher
Ursprüngliche KB-Nummer: 942055

Um diesen Fehler zu beheben, überprüfen Sie in den folgenden Abschnitten die entsprechenden Fehlercodeinformationen.

HRESULT-Code 0x8007000d

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x8007000d
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem tritt auf, weil die Datei „ApplicationHost.config“ oder „Web.config“ ein falsch formatiertes oder nicht identifiziertes XML-Element enthält. IIS kann die XML-Elemente der nicht installierten Module nicht identifizieren. Beispiel: IIS-Modul URL Rewrite.

Fehlerbehebung

Wenden Sie eine der folgenden Methoden an:

  • Löschen Sie das falsch formatierte XML-Element in der Datei „ApplicationHost.config“ oder „Web.config“.
  • Überprüfen Sie die nicht identifizierten XML-Elemente, und installieren Sie dann die entsprechenden IIS-Module.

HRESULT-Code 0x80070021

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x80070021
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem kann auftreten, wenn der angegebene Abschnitt der IIS-Konfigurationsdatei auf einer höheren Konfigurationsebene gesperrt ist.

Fehlerbehebung

Entsperren Sie den angegebenen Abschnitt, oder verwenden Sie ihn nicht auf der höheren Ebene. Weitere Informationen zu Konfigurationssperren finden Sie unter Verwenden von Sperren in der IIS 7.0-Konfiguration.

HRESULT-Code 0x80070005

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x80070005
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem tritt aus einem der folgenden Gründe auf:

  • Sie verwenden IIS auf einem Computer unter Windows Vista. Darüber hinaus konfigurieren Sie die Website für die Verwendung der UnC-Pass-Through-Authentifizierung (Universal Naming Convention) für den Zugriff auf eine UNC-Remotefreigabe.
  • Die Gruppe „IIS_IUSRS“ verfügt nicht über die richtigen Berechtigungen für die Datei „ApplicationHost.config“, die Datei „Web.config“ oder die virtuellen Verzeichnisse bzw. Anwendungsverzeichnisse von IIS.

Fehlerbehebung

Wenden Sie eine der folgenden Methoden an:

  • Konfigurieren Sie die Website nicht für die Verwendung von UNC-Passthrough-Authentifizierung, um auf die UNC-Remotefreigabe zuzugreifen. Geben Sie stattdessen ein Benutzerkonto an, das über die richtigen Berechtigungen für den Zugriff auf die UNC-Remotefreigabe verfügt.

  • Erteilen Sie der Gruppe „IIS_IUSRS“ die Leseberechtigung für die Datei „ApplicationHost.config“ oder „Web.config“. Gehen Sie dazu wie folgt vor:

    1. Suchen Sie in Windows-Explorer den Ordner mit der Datei „ApplicationHost.config“, die der Website zugeordnet ist, oder suchen Sie die virtuellen Verzeichnisse oder Anwendungsverzeichnisse mit der Datei „Web.config“, die der Website zugeordnet ist.

      Hinweis

      Möglicherweise befindet sich die Datei „Web.config“ nicht in den virtuellen Verzeichnissen oder Anwendungsverzeichnissen in IIS. Auch in diesem Fall müssen Sie diese Schritte ausführen.

    2. Klicken Sie mit der rechten Maustaste auf den Ordner mit der Datei „ApplicationHost.config“ oder die virtuellen Verzeichnisse oder Anwendungsverzeichnisse, in denen sich die Datei „Web.config“ möglicherweise befindet.

    3. Wählen Sie Eigenschaften aus.

    4. Wählen Sie die Registerkarte Sicherheit und anschließend Bearbeiten aus.

    5. Klicken Sie auf Hinzufügen.

    6. Im Feld Geben Sie die auszuwählenden Objektnamen ein geben Sie <Computername>\IIS_IUSRS ein. Wählen Sie Namen überprüfen und dann OK.

      Hinweis

      <Computername> ist ein Platzhalter für den Computernamen.

    7. Aktivieren Sie das Kontrollkästchen Lesen, und klicken Sie dann auf OK.

    8. Klicken Sie im Dialogfeld Eigenschaften für den Ordner auf OK.

      Hinweis

      Stellen Sie sicher, dass die Eigenschaften des Ordners von den Dateien „ApplicationHost.config“ und „Web.config“ geerbt werden, damit „IIS_IUSRS“ über die Leseberechtigung für diese Dateien verfügt.

HRESULT-Code 0x800700b7

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x800700b7
Beschreibung von HRESULT
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem kann auftreten, wenn ein doppelter Eintrag für die angegebene Einstellung im Konfigurationsabschnitt auf einer höheren Ebene in der Konfigurationshierarchie vorhanden ist (zum Beispiel in der Datei „ApplicationHost.config“ oder „Web.config“ einer übergeordneten Site bzw. eines übergeordneten Ordners). Die Fehlermeldung selbst gibt den Speicherort der doppelten Einträge an.

Fehlerbehebung

Überprüfen Sie die angegebene Konfigurationsdatei, und vergleichen Sie sie mit der übergeordneten Datei „ApplicationHost.config“ oder „Web.config“, um nach den in der Fehlermeldung genannten doppelten Einträgen zu suchen. Entfernen Sie den doppelten Eintrag, oder ändern Sie ihn so, dass er eindeutig ist. Das Problem kann zum Beispiel auftreten, da die Datei „ApplicationHost.config“ einen doppelten Eintrag für den folgenden Code enthält:

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

Um das Problem zu beheben, löschen Sie in der Datei „ApplicationHost.config“ den doppelten Eintrag für die Autorisierungsregel. Gehen Sie dazu wie folgt vor:

  1. Klicken Sie auf Start, geben Sie Editor in das Feld Suche starten ein, klicken Sie mit der rechten Maustaste auf Editor, und klicken Sie anschließend auf Als Administrator ausführen.

    Hinweis

    Wenn Sie zur Eingabe eines Administratorkennworts oder zur Bestätigung aufgefordert werden, geben Sie das Kennwort ein oder wählen Sie Fortfahren.

  2. Klicken Sie im Menü Datei auf Öffnen, geben Sie %windir%\System32\inetsrv\config\applicationHost.config in das Feld Dateiname ein, und klicken Sie anschließend auf Öffnen.

  3. Löschen Sie in der Datei „ApplicationHost.config“ den doppelten Eintrag, der in etwa wie der folgende Code aussieht:

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

HRESULT-Code 0x8007007e

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x8007007e
Beschreibung von HRESULT
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem tritt auf, da die Datei „ApplicationHost.config“ oder „Web.config“ auf ein ungültiges oder nicht vorhandenes Modul oder eine ungültige oder nicht vorhandene DLL verweist.

Fehlerbehebung

Suchen Sie in der Datei „ApplicationHost.config“ oder „Web.config“ den ungültigen Modulverweis oder DLL-Verweis, und korrigieren Sie ihn. Um den fehlerhaften Modulverweis zu ermitteln, aktivieren Sie die Ablaufverfolgung für Anforderungsfehler, und reproduzieren Sie dann das Problem.

HRESULT-Code 0x800700c1

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x800700c1
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem kann auftreten, wenn die Bitanzahl des angegebenen Moduls nicht mit der des Anwendungspools übereinstimmt, in dem die Anwendung gehostet wird. Beispiel: Sie versuchen, eine 32-Bit-Komponente in einen 64-Bit-Anwendungspool zu laden. Dieses Problem kann auch auftreten, wenn das angegebene Modul beschädigt ist.

Fehlerbehebung

Stellen Sie sicher, dass die Bitanzahl des angegebenen Moduls mit der des Hostanwendungspools übereinstimmt. Stellen Sie außerdem sicher, dass das Modul nicht fehlerhaft ist.

HRESULT-Code 0x8007010b

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x8007010b
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Dieses Problem kann auftreten, wenn auf das angegebene Inhaltsverzeichnis nicht zugegriffen werden kann.

Fehlerbehebung

  • Stellen Sie sicher, dass der Dateipfad vorhanden ist.
  • Überprüfen Sie, ob der Dateipfad richtig benannt ist.
  • Stellen Sie sicher, dass für den Dateipfad die richtigen Berechtigungen auf Dateiebene festgelegt sind.
  • Stellen Sie sicher, dass der Dateipfad auf einen gültigen Dateisystemtyp verweist.

Wenn Sie nicht sicher sind, wie der Dateipfad lautet, identifizieren Sie ihn mit dem Prozessüberwachungstool oder der Ablaufverfolgung für Anforderungsfehler.

HRESULT-Code 0x8007052e

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x8007052e
Beschreibung von HRESULT:
Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

Ursache

Die Standardprozessidentität in IIS verfügt nicht über ausreichende Berechtigungen zum Öffnen der Datei „Web.config“ in einer Remotefreigabe.

Fehlerbehebung

Stellen Sie sicher, dass das Konto der Anwendungspoolidentität dieser Webanwendung über ausreichende Berechtigungen zum Öffnen der Datei Web.config verfügt.

HRESULT-Code 0x80070003

Fehlermeldung:

Serverfehler in der Anwendung „Anwendungsname“
HTTP-Fehler 500.19 – Interner Serverfehler
HRESULT: 0x80070003
Beschreibung von HRESULT:
Konfigurationsdatei kann nicht gelesen werden.

Ursache

Dieser Fehler wird durch eine fehlende Berechtigung oder einen physischen Pfad verursacht, der nicht mit dem Pfad für das virtuelle Verzeichnis übereinstimmt. Beispielsweise ist unter dem physischen Stammpfad der Web-App keine Web.config-Datei vorhanden.

Fehlerbehebung

  • Stellen Sie sicher, dass der Web.config-Pfad vorhanden ist und die richtigen Berechtigungen festgelegt sind.
  • Erfassen Sie Prozessüberwachungsprotokolle, um weitere Informationen zu dem Fehler zu erhalten.

Beheben des IIS-Konfigurationsdateiproblems beim Aktualisieren von Windows

Als allgemeine Sicherheitsregel sollten alle Konfigurationsdateien (nicht beschränkt auf IIS) vor der Installation eines Updates gesichert werden. Wenn Sie virtuelle Computer verwenden, erstellen Sie eine Momentaufnahme des virtuellen Computers, bevor Sie ihn aktualisieren. Diese Empfehlung ist nicht auf Windows-Updates beschränkt.