Erreur HTTP 500.0 - Erreur de serveur interne lorsque vous ouvrez 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 Internet Information Services (IIS).
Version du produit d’origine : Internet Information Services
Numéro de base de connaissances d’origine : 942031
Résumé
Cet article décrit principalement les codes HResult lorsque vous rencontrez l’erreur HTTP 500.0 sur une application web IIS. Pour connaître les erreurs 500.0 provoquées par le code de l’application web, reportez-vous à la section Plus d’informations .
Cet article est destiné aux administrateurs de site 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.0 indique qu’un problème se produit sur le serveur web qui héberge le site web au moment où l’erreur est retournée.
Consultez les détails suivants 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 notificationSF_NOTIFY_READ_RAW_DATA
.
Cause
Ce problème se produit, car IIS 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 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 exécutant IIS ne peut pas accéder au répertoire racine configuré de l’emplacement demandé.
Résolution
Assurez-vous que le serveur exécutant IIS 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 parce que le module ISAPIModule est manquant dans la liste des modules du site web. Le module ISAPIModule se trouve à l’emplacement suivant : drive:\Windows\System32\inetsrv\isapi.dll.
Résolution
Pour ajouter le module ISAPIModule à la liste des modules du site web, procédez comme suit :
- Sélectionnez Démarrer>l’exécution, tapez inetmgr.exe, puis sélectionnez OK.
- Dans le Gestionnaire des services Internet, développez les <sites web de nom>>de serveur, puis sélectionnez le site web que vous souhaitez modifier.
- Dans l’affichage des fonctionnalités, double-cliquez sur Module.
- Dans le volet Actions , sélectionnez Ajouter un module natif.
- Dans la boîte de dialogue Ajouter un module natif, cochez la case IsapiModule , puis sélectionnez 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
Pour vous assurer que le mappage de script pointe vers le fichier ISAPI.dll qui peut traiter la demande, procédez comme suit :
Sélectionnez Démarrer>l’exécution, tapez inetmgr.exe, puis sélectionnez OK.
Dans le Gestionnaire des services Internet, développez les <sites web de nom>>de serveur, puis sélectionnez le site web que vous souhaitez modifier.
Dans l’affichage des fonctionnalités, double-cliquez sur Mappages de gestionnaires.
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 qui n’est pas valide est chargé au niveau global ou au niveau du site web.
Résolution
Pour supprimer le filtre ISAPI qui n’est pas valide, procédez comme suit :
- Sélectionnez Démarrer>l’exécution, tapez inetmgr.exe, puis sélectionnez OK.
- Dans le Gestionnaire des services Internet, développez les <sites web de nom>>de serveur, puis sélectionnez le site web que vous souhaitez modifier.
- Dans l’affichage des fonctionnalités, double-cliquez sur Filtres ISAPI.
- Cliquez avec le bouton droit sur le filtre ISAPI à supprimer, puis sélectionnez 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 qui n’est pas valide est chargé au niveau global ou au niveau du site web.
Résolution
Pour supprimer le filtre ISAPI qui n’est pas valide, procédez comme suit :
- Sélectionnez Démarrer>l’exécution, tapez inetmgr.exe, puis sélectionnez OK.
- Dans le Gestionnaire des services Internet, développez les <sites web de nom>>de serveur, puis sélectionnez le site web que vous souhaitez modifier.
- Dans l’affichage des fonctionnalités, double-cliquez sur Filtres ISAPI.
- Cliquez avec le bouton droit sur le filtre ISAPI à supprimer, puis sélectionnez 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 de gestionnaire pour la ressource demandée pointe vers un fichier .dll qui ne peut pas traiter la requête.
Résolution
Pour rendre le mappage de gestionnaire pour le point de ressource demandé vers le fichier .dll qui peut traiter la demande, procédez comme suit :
Sélectionnez Démarrer>l’exécution, tapez inetmgr.exe, puis sélectionnez OK.
Dans le Gestionnaire des services Internet, développez les <sites web de nom>>de serveur, puis sélectionnez le site web que vous souhaitez modifier.
Dans l’affichage des fonctionnalités, double-cliquez sur Mappages de gestionnaires.
Cliquez avec le bouton droit sur le mappage de script que vous souhaitez modifier, puis sélectionnez Modifier.
Dans la boîte de dialogue Modifier le mappage de script, tapez le fichier exécutable approprié dans la zone Exécutable , puis sélectionnez OK.
Par exemple, les fichiers .asp doivent être mappés sur le fichier %windir%\system32\inetsrv\asp.dll.
Plus d’informations
Si le code de l’application web lève une exception et est intercepté par le runtime de l’application (par exemple, le runtime ASP.NET), vous pouvez également voir l’erreur HTTP 500.0 dans la réponse web. Pour toute exception levée à partir du code de l’application web, vérifiez le journal des événements de l’application ou votre propre journal d’application personnalisé pour le type d’exception, le message d’exception et la pile des appels d’exception.
Si vous avez besoin d’un débogage supplémentaire, utilisez la dernière version de DebugDiag pour capturer les vidages d’exception de première chance.