Erreur HTTP 500.0 : erreur interne du serveur lors de l’ouverture d’une page web IIS

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

Version du produit d’origine :   Internet Information Services
Numéro de la ko d’origine :   942031

Résumé

Cet article décrit les codes HResult lorsque vous rencontrez une erreur 500.0 sur une application Web Internet Information Services (IIS). Cet article est destiné aux administrateurs de sites Web. Ces erreurs ont de nombreuses causes et peuvent affecter de nombreuses configurations système différentes. Les procédures décrites dans cet article doivent être effectuées par un membre du groupe d’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 renvoyée.

Voici les détails de ces erreurs.

Code HResult 0x80070032

Message d’erreur :

Erreur de serveur dans le nom de l’application« application »
Erreur HTTP 500.0 : erreur interne du serveur
HRESULT : 0x80070032
Description du filtre ISAPI HRESULT tenté drive:FilePathISAPI_FLT.dll de s’inscrire pour la SF_NOTIFY_READ_RAW_DATA notification.

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 SF_NOTIFY_READ_RAW_DATA notification.

Résolution

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

Code HResult 0x80070035

Message d’erreur :

Erreur de serveur dans le nom de l’application« application »
Erreur HTTP 500.0 : erreur interne du serveur
HRESULT : 0x80070035
Description de HRESULT La page ne peut pas être affichée car une erreur de serveur interne 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 le nom de l’application« application »
Erreur HTTP 500.0 : erreur interne du serveur
HRESULT : 0x8007000d
Description du handler HRESULT « ASPClassic » a un module « IsapiModule » dans sa liste de modules.

Cause

Ce problème se produit car le module ISAPIModule est absent de la liste des modules du site Web. Le module ISAPIModule se trouve à cet emplacement : drive:WindowsSystem32inetsrvisapi.dll .

Résolution

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

  1. Cliquez sur Démarrer, cliquez sur Exécuter, tapezinetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet, <server name> développez, développez les sites Web, puis cliquez sur le site Web à modifier.
  3. En 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, cochez la case IsapiModule, puis cliquez sur OK.

Code HResult 0x800700c1

Message d’erreur :

Erreur de serveur dans le nom de l’application« application »
Erreur HTTP 500.0 : erreur interne du serveur
HRESULT : 0x800700c1
Description de HRESULT La page ne peut pas être affichée car une erreur de serveur interne 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 leISAPI.dll qui peut traiter la demande. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, cliquez sur Exécuter, tapezinetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet, <server name> développez, développez les sites Web, puis cliquez sur le site Web à modifier.
  3. En affichage Des fonctionnalités, double-cliquez sur Mappages du handler.
  4. Assurez-vous que le mappage de script pointe vers le fichierISAPI.dll correct. Par exemple, les fichiers .asp doivent être mappés au %windir%system32inetsrvasp.dll fichier.

Code HResult 0x80070005

Message d’erreur :

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

Cause

Ce problème se produit car un filtre ISAPI non valide est chargé au niveau global ou au niveau du site Web.

Résolution

Supprimez le filtre ISAPI non valide. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, cliquez sur Exécuter, tapezinetmgr.exe, puis cliquez sur OK.
  2. Dans le Gestionnaire des services Internet, <server name> développez, développez les sites Web, puis cliquez sur le site Web à modifier.
  3. En affichage Des fonctionnalités, double-cliquez sur Filtres ISAPI.
  4. Cliquez avec le bouton droit sur le filtre ISAPI à supprimer, puis cliquez sur Supprimer.

Code HResult 0x8007007f

Il existe deux possibilités pour HResult 0x8007007f :

  • Message d’erreur 1 :

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

    Cause

    Ce problème se produit car 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 non valide. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, cliquez sur Exécuter, tapezinetmgr.exe, puis cliquez sur OK.
    2. Dans le Gestionnaire des services Internet, <server name> développez, développez les sites Web, puis cliquez sur le site Web à modifier.
    3. En affichage Des fonctionnalités, double-cliquez sur Filtres ISAPI.
    4. Cliquez avec le bouton droit sur le filtre ISAPI à supprimer, puis cliquez sur Supprimer.
  • Message d’erreur 2 :

    Erreur de serveur dans le nom de l’application« application »
    Erreur HTTP 500.0 : erreur interne du serveur
    HRESULT : 0x8007007f
    Description de HRESULT Il existe un problème avec la ressource que vous recherchez, elle ne peut donc pas être affichée.

    Cause

    Ce problème se produit car le mappage du handler 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 de handler pour la ressource demandée afin qu’il pointe vers le fichier .dll qui peut traiter la demande. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, cliquez sur Exécuter, tapezinetmgr.exe, puis cliquez sur OK.
    2. Dans le Gestionnaire des services Internet, <server name> développez, développez les sites Web, puis cliquez sur le site Web à modifier.
    3. En affichage Des fonctionnalités, double-cliquez sur Mappages du handler.
    4. Cliquez avec le bouton droit sur le mappage de script à modifier, puis cliquez sur Modifier.
    5. Dans la boîte de dialogue Modifier la carte de script, tapez le fichier exécutable approprié dans la zone Exécutable, puis cliquez sur OK.
      Par exemple, les fichiers .asp doivent être mappés au %windir%system32inetsrvasp.dll fichier.

Plus d’informations

Pour toute exception à partir du code de l’application web, vérifiez le journal des événements d’application ou votre propre journal d’application, pour le type d’exception, le message d’exception et la pile d’appels d’exceptions. Si d’autres débogages sont nécessaires, utilisez la dernière version de DebugDiag pour capturer les vidages d’exception de première chance.