Erreur HTTP 500.0 - Erreur de serveur interne à lʼouverture dʼune page web IIS

Cet article vous aide à résoudre l’erreur HTTP 500.0 qui se produit quand vous visitez un site web hébergé sur IIS.

Version du produit d’origine : Internet Information Services
Numéro de l’article d’origine dans la base de connaissances : 942031

Résumé

Cet article décrit les codes HRESULT qui s’affichent quand vous rencontrez une erreur 500.0 dans une application web Internet Information Services (IIS). Cet article est destiné aux administrateurs de sites web. Ces erreurs ont de nombreuses causes et peuvent toucher de nombreuses configurations système différentes. Les procédures décrites dans cet article doivent être effectuées par un membre du groupe Administrateurs sur le serveur.

Les utilisateurs finaux qui rencontrent ces erreurs doivent informer l’administrateur du site web du problème.

Code HResult

Le message d’erreur HTTP 500 indique qu’un problème s’est produit sur le serveur web qui héberge le site web au moment où l’erreur est générée.

Vous trouverez ci-dessous les détails de ces erreurs.

Code HRESULT 0x80070032

Message d’erreur :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 500.0 - Erreur de serveur interne
HRESULT : 0x80070032
Description de HRESULT : Le filtre ISAPI drive:\FilePath\ISAPI_FLT.dll a tenté de s’inscrire pour la notification SF_NOTIFY_READ_RAW_DATA.

Cause

Ce problème se produit, car IIS 7.0 ne prend pas en charge le filtre ISAPI (Internet Server API) qui s’inscrit pour la notification SF_NOTIFY_READ_RAW_DATA.

Résolution

N’utilisez pas le filtre ISAPI qui s’inscrit pour la notification SF_NOTIFY_READ_RAW_DATA dans IIS.

Code HRESULT 0x80070035

Message d’erreur :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 500.0 - Erreur de serveur interne
HRESULT : 0x80070035
Description de HRESULT : Impossible d’afficher la page, car une erreur interne au serveur s’est produite.

Cause

Ce problème se produit, car le serveur qui exécute IIS 7.0 ne peut pas accéder au répertoire racine configuré de l’emplacement demandé.

Résolution

Assurez-vous que le serveur qui exécute IIS 7.0 peut accéder au répertoire racine configuré de l’emplacement demandé.

Code HRESULT 0x8007000d

Message d’erreur :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 500.0 - Erreur de serveur interne
HRESULT : 0x8007000d
Description de HRESULT : La liste de modules du gestionnaire « ASPClassic » contient un module incorrect « IsapiModule ».

Cause

Ce problème se produit, car le module ISAPIModule est manquant dans la liste des modules pour le site web. Le module ISAPIModule se trouve à l’emplacement suivant : drive:\Windows\System32\inetsrv\isapi.dll.

Résolution

Ajoutez le module ISAPIModule à la liste des modules pour le site web. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet (IIS), développez <nom du serveur>, développez Sites web, puis cliquez sur le site web que vous souhaitez modifier.
  3. Dans l’affichage des fonctionnalités, double-cliquez sur Module.
  4. Dans le volet Actions, cliquez sur Ajouter un module natif.
  5. Dans la boîte de dialogue Ajouter un module natif, activez la case à cocher IsapiModule, puis cliquez sur OK.

Code HResult 0x800700c1

Message d’erreur :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 500.0 - Erreur de serveur interne
HRESULT : 0x800700c1
Description de HRESULT : Impossible d’afficher la page, car une erreur interne au serveur s’est produite.

Cause

Ce problème se produit parce qu’un mappage de script n’est pas valide.

Résolution

Assurez-vous que le mappage de script pointe vers le fichier ISAPI.dll qui peut traiter la demande. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet (IIS), développez <nom du serveur>, développez Sites web, puis cliquez sur le site web que vous souhaitez modifier.
  3. Dans l’affichage des fonctionnalités, double-cliquez sur Mappages de gestionnaires.
  4. Assurez-vous que le mappage de script pointe vers le bon fichier ISAPI.dll. Par exemple, les fichiers .asp doivent être mappés sur le fichier %windir%\system32\inetsrv\asp.dll.

Code HResult 0x80070005

Message d’erreur :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 500.0 - Erreur de serveur interne
HRESULT : 0x80070005
La description de HRESULT LoadLibraryEx sur le filtre ISAPI « path_of_isapi » a échoué.

Cause

Ce problème se produit parce qu’un filtre ISAPI non valide est chargé au niveau global ou au niveau du site web.

Résolution

Supprimez le filtre ISAPI qui n’est pas valide. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet (IIS), développez <nom du serveur>, développez Sites web, puis cliquez sur le site web que vous souhaitez modifier.
  3. Dans l’affichage des fonctionnalités, double-cliquez sur Filtres ISAPI.
  4. Cliquez avec le bouton droit sur le filtre ISAPI que vous voulez supprimer, puis cliquez sur Supprimer.

Code HResult 0x8007007f

Il existe deux possibilités pour HResult 0x8007007f :

  • Message d’erreur 1 :

    Erreur de serveur dans l’application « nom_application »
    Erreur HTTP 500.0 - Erreur de serveur interne
    HRESULT : 0x8007007f
    La description de HRESULT Calling GetProcAddress sur le filtre ISAPI « path_of_isapi » a échoué.

    Cause

    Ce problème se produit parce qu’un filtre ISAPI non valide est chargé au niveau global ou au niveau du site web.

    Résolution

    Pour résoudre le problème, supprimez le filtre ISAPI qui n’est pas valide. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
    2. Dans le Gestionnaire des services Internet (IIS), développez <nom du serveur>, développez Sites web, puis cliquez sur le site web que vous souhaitez modifier.
    3. Dans l’affichage des fonctionnalités, double-cliquez sur Filtres ISAPI.
    4. Cliquez avec le bouton droit sur le filtre ISAPI que vous voulez supprimer, puis cliquez sur Supprimer.
  • Message d’erreur 2 :

    Erreur de serveur dans l’application « nom_application »
    Erreur HTTP 500.0 - Erreur de serveur interne
    HRESULT : 0x8007007f
    Description de HRESULT : La ressource que vous recherchez présente un problème, elle ne peut donc pas être affichée.

    Cause

    Ce problème se produit, car le mappage du gestionnaire pour la ressource demandée pointe vers un fichier .dll qui ne peut pas traiter la demande.

    Résolution

    Pour résoudre le problème, modifiez le mappage du gestionnaire pour que la ressource demandée pointe vers le fichier .dll qui peut traiter la demande. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, sur Exécuter, tapez inetmgr.exe, puis cliquez sur OK.
    2. Dans le Gestionnaire des services Internet (IIS), développez <nom du serveur>, développez Sites web, puis cliquez sur le site web que vous souhaitez modifier.
    3. Dans l’affichage des fonctionnalités, double-cliquez sur Mappages de gestionnaires.
    4. Cliquez avec le bouton droit sur le mappage du script à modifier, puis cliquez sur Modifier.
    5. Dans la boîte de dialogue Modifier le mappage de scripts, tapez le fichier exécutable approprié dans la zone Exécutable, puis cliquez sur OK.
      Par exemple, les fichiers .asp doivent être mappés sur le fichier %windir%\system32\inetsrv\asp.dll.

Plus d’informations

Pour toute exception générée par le code de l’application web, recherchez le type d’exception, le message d’exception et la pile des appels d’exception dans le journal des événements de l’application ou votre propre journal des applications. Si un débogage supplémentaire est nécessaire, utilisez la dernière version de DebugDiag pour capturer les vidages des exceptions de première chance.