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 Version 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.
Lösung
Verwenden Sie eine der folgenden Methoden:
- 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.
Lösung
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.
Lösung
Verwenden Sie eine der folgenden Methoden:
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:
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.
Notiz
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.
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.
Wählen Sie Eigenschaften aus.
Wählen Sie die Registerkarte Sicherheit und anschließend Bearbeiten aus.
Wählen Sie Hinzufügen.
Geben< Sie im Feld "Objektnamen eingeben" "Computername>\IIS_IUSRS" ein, wählen Sie "Namen überprüfen" und dann "OK" aus.
Notiz
<Computername> ist ein Platzhalter für den Computernamen.
Aktivieren Sie das Kontrollkästchen Lesen, und klicken Sie dann auf OK.
Klicken Sie im Dialogfeld Eigenschaften für den Ordner auf OK.
Notiz
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.
Lösung
Ü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:
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.
Notiz
Wenn Sie zur Eingabe eines Administratorkennworts oder zur Bestätigung aufgefordert werden, geben Sie das Kennwort ein oder wählen Sie Fortfahren.
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.
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.
Lösung
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.
Lösung
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.
Lösung
- 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.
Lösung
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.
Lösung
- 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.