Erreur « Erreur HTTP 500.19 - Erreur de serveur interne » à lʼouverture dʼune page web IIS

Cet article résout un problème en raison duquel vous recevez un message dʼerreur « HTTP 500.19 » sur une application web dans Internet Information Services (IIS) 7.0 et versions ultérieures.

Version du produit d’origine : Internet Information Services 7.0 et versions ultérieures
Numéro de l’article d’origine dans la base de connaissances : 942055

Pour résoudre cette erreur, recherchez les informations se rapportant au code dʼerreur dans les sections suivantes.

Code HRESULT 0x8007000d

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x8007000d
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème se produit car le fichier ApplicationHost.config ou Web.config contient un élément XML au format incorrect ou non identifié. IIS ne peut pas identifier les éléments XML des modules qui ne sont pas installés. Par exemple, le module de réécriture dʼURL pour IIS.

Résolution

Appliquez l’une des méthodes suivantes :

  • Supprimez lʼélément XML incorrect du fichier ApplicationHost.config ou Web.config.
  • Recherchez les éléments XML non identifiés, puis installez les modules IIS appropriés.

Code HRESULT 0x80070021

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x80070021
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème peut se produire si la partie spécifiée du fichier de configuration IIS est verrouillée à un niveau de configuration supérieur.

Résolution

Déverrouillez la section spécifiée ou ne lʼutilisez pas au niveau supérieur. Pour plus dʼinformations sur le verrouillage de la configuration, consultez lʼarticle Comment utiliser le verrouillage dans la configuration dʼIIS 7.0.

Code HRESULT 0x80070005

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x80070005
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème se produit pour l’une des raisons suivantes :

  • Vous utilisez IIS sur un ordinateur qui exécute Windows. De plus, vous configurez le site web pour quʼil utilise lʼauthentification directe UNC (Convention dʼaffectation des noms) pour accéder à un partage UNC distant.
  • Le groupe IIS_IUSRS ne dispose pas des autorisations appropriées pour les fichiers ApplicationHost.config et Web.config, ou pour les répertoires virtuels ou dʼapplication dʼIIS.

Résolution

Appliquez l’une des méthodes suivantes :

  • Ne configurez pas le site web pour utiliser lʼauthentification directe UNC afin dʼaccéder au partage UNC distant. Indiquez plutôt un compte d’utilisateur disposant des autorisations appropriées pour accéder au partage UNC distant.

  • Accordez l’autorisation d’accès en lecture au groupe IIS_IUSRS pour le fichier ApplicationHost.config ou Web.config. Pour ce faire, procédez comme suit :

    1. Dans l’Explorateur Windows, recherchez le dossier contenant le fichier ApplicationHost.config associé au site web ou recherchez les répertoires virtuels ou les répertoires d’application qui contiennent le fichier Web.config associé au site web.

      Remarque

      Les répertoires virtuels ou les répertoires d’application d’IIS peuvent ne pas contenir le fichier Web.config. Dans ce cas, vous devez tout de même suivre cette procédure.

    2. Cliquez avec le bouton droit sur le dossier contenant le fichier ApplicationHost.config ou sur les répertoires virtuels ou d’application qui peuvent contenir le fichier Web.config.

    3. Sélectionnez Propriétés.

    4. Sélectionnez l’onglet Sécurité, puis Modifier.

    5. Sélectionnez Ajouter.

    6. Dans la zone Entrez les noms des objets à sélectionner, saisissez <NomOrdinateur>\IIS_IUSRS, cliquez sur Vérifier les noms, puis sur OK.

      Remarque

                    <               NomOrdinateur> est un espace réservé correspondant au nom de l’ordinateur.

    7. Activez la case à cocher Lecture, puis cliquez sur OK.

    8. Dans la boîte de dialogue Propriétés du dossier, cliquez sur OK.

      Remarque

      Veillez à ce que les propriétés du dossier proviennent des fichiers ApplicationHost.config et Web.config afin que le groupe IIS_IUSRS dispose de l’autorisation d’accès en lecture pour ces fichiers.

Code HRESULT 0x800700b7

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x800700b7
Description du HResult
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème peut survenir s’il existe une entrée en double pour le paramètre de section de configuration spécifié à un niveau supérieur dans la hiérarchie de configuration (par exemple, le fichier Web.config ou ApplicationHost.config d’un dossier ou site parent). Le message d’erreur indique l’emplacement des entrées en double.

Résolution

Examinez le fichier de configuration spécifié et comparez-le aux fichiers ApplicationHost.config ou Web.config parents correspondants afin de vérifier la présence d’entrées en double, comme indiqué par le message d’erreur. Supprimez l’entrée en double ou rendez-la unique. Par exemple, ce problème peut survenir car le fichier ApplicationHost.config contient une entrée en double pour le code suivant :

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

Pour résoudre ce problème, supprimez l’entrée en double pour la règle d’autorisation dans le fichier ApplicationHost.config. Pour ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, tapez Bloc-notes dans la zone Rechercher, cliquez avec le bouton droit sur Bloc-notes, puis cliquez sur Exécuter en tant qu’administrateur.

    Remarque

    Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer l’opération, tapez votre mot de passe ou sélectionnez Continuer.

  2. Dans le menu Fichier, cliquez sur Ouvrir, tapez %windir%\System32\inetsrv\config\applicationHost.config dans la zone Nom du fichier, puis cliquez sur Ouvrir.

  3. Dans le fichier ApplicationHost.config, supprimez l’entrée en double qui ressemble au code suivant :

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

Code HRESULT 0x8007007e

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x8007007e
Description du HResult
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème survient car le fichier ApplicationHost.config ou Web.config fait référence à un module ou à une DLL qui n’est pas valide ou qui n’existe pas.

Résolution

Dans le fichier ApplicationHost.config ou Web.config, recherchez la référence au module ou à la DLL qui n’est pas valide, puis corrigez-la. Pour déterminer la référence au module qui n’est pas correcte, activez la fonction Suivi des demandes ayant échoué, puis reproduisez le problème.

Code HRESULT 0x800700c1

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x800700c1
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème peut se produire si le nombre de bits du module spécifié est différent de celui du pool d’applications qui héberge l’application. Par exemple, vous essayez de charger un composant 32 bits dans un pool d’applications 64 bits. Ce problème peut également se produire si le module spécifié est endommagé.

Résolution

Assurez-vous que le nombre de bits du module spécifié est identique à celui du pool d’applications d’hébergement. Assurez-vous également que le module n’est pas endommagé.

Code HRESULT 0x8007010b

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x8007010b
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

Ce problème peut se produire si le répertoire de contenu spécifié n’est pas accessible.

Résolution

  • Vérifiez que le chemin d’accès au fichier existe.
  • Vérifiez que la dénomination du chemin d’accès au fichier est correcte.
  • Vérifiez que le chemin d’accès au fichier dispose des autorisations de niveau fichier correctes définies.
  • Vérifiez que le chemin d’accès au fichier pointe vers un type de système de fichiers valide.

Si vous avez des doutes concernant le chemin d’accès au fichier, identifiez-le à l’aide de l’outil Suivi des demandes ayant échoué ou du Moniteur de processus.

Code HRESULT 0x8007052e

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x8007052e
Description du HRESULT
Impossible d’accéder à la page que vous avez demandée, car les données de configuration connexes relatives à la page ne sont pas valides.

Cause

L’identité du processus par défaut dans IIS ne dispose pas d’autorisations suffisantes pour ouvrir le fichier Web.config sur un partage distant.

Résolution

Vérifiez que le compte d’identité du pool d’applications de cette application web dispose des autorisations suffisantes pour ouvrir le fichier Web.config.

Code HRESULT 0x80070003

Message d’erreur :

Erreur de serveur dans l’application « nom de l’application »
Erreur HTTP 500.19 - Erreur interne au serveur
HRESULT : 0x80070003
Description du HRESULT
Impossible de lire le fichier de configuration.

Cause

Cette erreur est due à une absence d’autorisation ou à un chemin d’accès physique qui ne correspond pas au chemin d’accès du répertoire virtuel. Par exemple, aucun fichier Web.config n’existe sous le chemin d’accès racine physique de l’application web.

Résolution

  • Vérifiez que le chemin d’accès au fichier Web.config existe et qu’il dispose des autorisations correctes.
  • Collectez les journaux du moniteur de processus pour obtenir plus d’informations sur l’erreur.

Résoudre le problème de fichier de configuration IIS lors de la mise à jour de Windows

Comme règle générale de sécurité, tous les fichiers de configuration (pas seulement IIS) doivent être sauvegardés avant lʼinstallation dʼune mise à jour. Si vous utilisez des machines virtuelles, prenez un instantané de la machine virtuelle avant de procéder à sa mise à jour. Ce conseil ne se limite pas aux mises à jour Windows Update.