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

In diesem Artikel wird ein Problem behoben, bei dem die Fehlermeldung "HTTP 500.19" für eine Webanwendung in Internetinformationsdienste (IIS) 7.0 und höher angezeigt wird.

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

Um diesen Fehler zu beheben, überprüfen Sie die folgenden Abschnitte auf die entsprechenden Fehlercodeinformationen.

HRESULT code 0x8007000d

Fehlermeldung:

Serverfehler in 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

This problem occurs because the ApplicationHost.config or Web.config file contains a malformed XML element.

Lösung

Löschen Sie das falsch formatierte XML-Element aus ApplicationHost.config oder Web.config Datei.

HRESULT-Code 0x80070021

Fehlermeldung:

Serverfehler in 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 Teil der IIS-Konfigurationsdatei auf einer höheren Konfigurationsebene gesperrt ist.

Lösung

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

HRESULT-Code 0x80070005

Fehlermeldung:

Serverfehler in 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, auf dem Windows ausgeführt wird. 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 Remote-UNC-Freigabe.
  • Die IIS_IUSRS gruppe verfügt nicht über die entsprechenden Berechtigungen für die ApplicationHost.config-Datei, die Web.config-Datei oder die virtuellen Verzeichnisse oder Anwendungsverzeichnissen von IIS.

Lösung

Verwenden Sie eine der folgenden Methoden:

  • Konfigurieren Sie die Website nicht für die Verwendung der UNC-Pass-Through-Authentifizierung für den Zugriff auf die Remote-UNC-Freigabe. Geben Sie stattdessen ein Benutzerkonto an, das über die entsprechenden Berechtigungen für den Zugriff auf die Remote-UNC-Freigabe verfügt.

  • Erteilen Sie der Gruppe leseberechtigungen IIS_IUSRS für die ApplicationHost.config oder Web.config Datei. Führen Sie dazu die folgenden Schritte aus:

    1. Suchen Sie in Windows Explorer den Ordner, der die datei ApplicationHost.config enthält, die der Website zugeordnet ist, oder suchen Sie die virtuellen Verzeichnisse oder die Anwendungsverzeichnissen, die die Web.config-Datei enthalten, die der Website zugeordnet ist.

      Hinweis

      Die Web.config datei kann sich nicht in den virtuellen Verzeichnissen oder anwendungsverzeichnissen in IIS. Selbst in dieser Situation müssen Sie diese Schritte ausführen.

    2. Klicken Sie mit der rechten Maustaste auf den Ordner, der die ApplicationHost.config enthält, oder klicken Sie mit der rechten Maustaste auf die virtuellen Verzeichnisse oder Anwendungsverzeichnissen, die die Datei Web.config können.

    3. Eigenschaften auswählen.

    4. Wählen Sie die Registerkarte "Sicherheit" und dann "Bearbeiten" aus.

    5. Klicken Sie auf Hinzufügen.

    6. Geben Sie im Feld Geben Sie die zu verwendende Objektnamen ein, den Computernamen < >\IIS_IUSRS, wählen Sie "Namen überprüfen" aus, und wählen Sie dann OK aus.

      Hinweis

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

    7. Aktivieren Sie das Kontrollkästchen "Lesen", und wählen Sie dann OK aus.

    8. Wählen Sie im Dialogfeld "Eigenschaften" für den Ordner "OK" aus.

      Hinweis

      Stellen Sie sicher, dass die Ordnereigenschaften 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 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 Konfigurationsabschnittseinstellung auf einer höheren Ebene in der Konfigurationshierarchie vorhanden ist (z. B. ApplicationHost.config- oder Web.config-Datei in einem übergeordneten Standort oder Ordner). Die Fehlermeldung selbst zeigt den Speicherort der doppelten Einträge an.

Lösung

Überprüfen Sie die angegebene Konfigurationsdatei, und vergleichen Sie sie mit der übergeordneten ApplicationHost.config oder Web.config, um nach doppelten Einträgen zu suchen, wie in der Fehlermeldung vorgeschlagen. Entfernen Sie den doppelten Eintrag, oder machen Sie den Eintrag eindeutig. Dieses Problem kann beispielsweise auftreten, weil die ApplicationHost.config einen doppelten Eintrag für den folgenden Code enthält:

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

Um dieses Problem zu beheben, löschen Sie den doppelten Eintrag in der ApplicationHost.config für die Autorisierungsregel. Führen Sie dazu die folgenden Schritte aus:

  1. Wählen Sie "Start" aus, geben Sie editor in das Feld "Suche starten" ein, klicken Sie mit der rechten Maustaste auf "Editor", und wählen Sie dann "Als Administrator ausführen" aus.

    Hinweis

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

  2. Wählen Sie im Menü "Datei" die Option "Öffnen" aus, geben Sie "%windir%\System32\inetsrv\config\applicationHost.config" in das Feld "Dateiname" ein, und wählen Sie dann "Öffnen" aus.

  3. Löschen Sie ApplicationHost.config doppelten Eintrag, der dem folgenden Code ähnelt, in der Datei "ApplicationHost.config" aus:

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

HRESULT code 0x8007007e

Fehlermeldung:

Serverfehler in 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

This problem occurs because the ApplicationHost.config or Web.config file references a module or a DLL that is invalid or doesn't exist.

Lösung

Suchen Sie ApplicationHost.config oder Web.config datei den Modulverweis oder den ungültigen DLL-Verweis, und korrigieren Sie dann den Verweis. Um zu ermitteln, welcher Modulverweis falsch ist, aktivieren Sie die Fehlgeschlagene Anforderungsablaufverfolgung, und reproduzieren Sie das Problem.

HRESULT-Code 0x800700c1

Fehlermeldung:

Serverfehler in 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 sich die Bitität des angegebenen Moduls von der Bitität des Anwendungspools, der die Anwendung hosten soll, unterscheiden. Sie versuchen beispielsweise, eine 32-Bit-Komponente in einen 64-Bit-Anwendungspool zu laden. Dieses Problem kann auch auftreten, wenn das angegebene Modul beschädigt ist.

Lösung

Stellen Sie sicher, dass die Bitigkeit des angegebenen Moduls mit der des Hostanwendungspools identisch ist. Stellen Sie außerdem sicher, dass das Modul nicht beschädigt ist.

HRESULT-Code 0x8007010b

Fehlermeldung:

Serverfehler in 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 nicht auf das angegebene Inhaltsverzeichnis zugegriffen werden kann.

Lösung

  • Stellen Sie sicher, dass der Dateipfad vorhanden ist.
  • Stellen Sie sicher, dass 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 verweisen soll.

Wenn Sie nicht sicher sind, um welchen Dateipfad es sich handelt, verwenden Sie das Tool "Prozessüberwachung" oder "Fehlgeschlagene Anforderungsablaufverfolgung", um ihn zu identifizieren.

HRESULT code 0x8007052e

Fehlermeldung:

Serverfehler in 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, um die Web.config auf einer Remotefreigabe zu öffnen.

Lösung

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

HRESULT-Code 0x80070003

Fehlermeldung:

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

Ursache

Dieser Fehler wird durch fehlende Berechtigungen oder durch einen physischen Pfad verursacht, der nicht mit dem Pfad für das virtuelle Verzeichnis übereinstimmen. Beispielsweise ist keine Web.configunter dem physischen Stammpfad der Web App vorhanden.

Lösung

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

Beheben des Problems mit der Unterbrechung der IIS-Konfigurationsdatei beim Aktualisieren von Fenstern

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. Dieser Ratschlag ist nicht auf Windows-Updates beschränkt.