Procédure de dépannage pour les administrateurs de sites Web d'une erreur « HTTP 500 Erreur interne au serveur » sur IIS 4.0 ou IIS 5.0

Traductions disponibles Traductions disponibles
Numéro d'article: 311766 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F311766
Nous conseillons vivement à tous les utilisateurs de passer à Microsoft Internet Information Services (IIS) version 7.0 sous Microsoft Windows Server 2008. IIS 7.0 augmente considérablement la sécurité de l'infrastructure Web. Pour plus d'informations sur les questions liées à la sécurité avec IIS, reportez-vous au site Web de Microsoft à l'adresse suivante (page en anglais) :
http://technet.microsoft.com/fr-fr/library/dd450371(WS.10).aspx
Pour plus d'informations sur IIS 7.0, reportez-vous au site Web de Microsoft à l'adresse suivante (page en anglais) :
http://www.iis.net/
Agrandir tout | Réduire tout

Sommaire

Résumé

Le message d'erreur suivant indique qu'un problème s'est produit sur le serveur Web qui héberge le site Web au moment ou l'erreur est retournée :
HTTP 500 - Erreur interne au serveur
Cet article explique comment dépanner ces erreurs. Il s'adresse aux administrateurs de site Web. Ces erreurs ont un certain nombre de causes et peuvent concerner de nombreuses configurations système différentes. Les procédures qui sont décrites dans cet article doivent être effectuées par un membre du groupe Administrateurs sur le serveur.

Les utilisateurs finals qui rencontrent ces erreurs doivent signaler le problème à l'administrateur du site Web.

Lorsque vous essayez de charger le fichier Localstart.asp


Lorsque l'un des documents par défaut du site Web, Iisstart.asp, essaie de charger le fichier Localstart.asp, et lorsque l'utilisateur qui essaie d'accéder à la page ne dispose pas des autorisations appropriées pour exécuter le script contenu dans le fichier Localstart.asp, vous recevez un message d'erreur HTTP 500. Si vous désactivez la case à cocher Afficher des messages d'erreur HTTP simplifiés, des informations semblables aux suivantes s'affichent avec le message d'erreur HTTP 500 :
Type d'erreur :
Microsoft VBScript runtime (0x800A0046)
Autorisation refusée : 'GetObject'
/localstart.asp, ligne 19
Ce problème se produit parce que le fichier Localstart.asp contient du code ADSI (Active Directory Service Interfaces) et VBScript (Visual Basic Scripting Edition) qui utilise les objets de l'administration IIS pour accéder à la métabase. Pour des raisons de sécurité, l'accès à la métabase est restreint aux membres du groupe Administrateurs local. Ce comportement est voulu par la conception même du produit.

Pour résoudre ce problème, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Outils d'administration, puis cliquez sur Services Internet (IIS).
  2. Dans l'arborescence de la console, cliquez sur Site Web par défaut. Dans le volet d'affichage, cliquez avec le bouton droit sur Localstart.asp, puis cliquez sur Propriétés.
  3. Cliquez sur l'onglet Sécurité de fichier, puis sur Modifier sous Connexions anonymes et contrôle d'authentification.
  4. Sur la page de propriétés Méthodes d'authentification, désactivez la case à cocher Accès anonyme.

Lorsque vous naviguez sur une page ASP

Lorsque vous naviguez sur une page Web ASP (Active Server Pages), un message d'erreur « HTTP 500.100 - Erreur interne au serveur : erreur ASP » s'affiche. Si vous désactivez la case à cocher Afficher des messages d'erreur HTTP simplifiés, des informations semblables aux suivantes s'affichent dans la section « Informations techniques (pour le support technique) » :
Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01F4)
Variable non définie : 'x'
/OptionExplicitError.asp, ligne 9

Page:
GET /OptionExplicitError.asp
Pour résoudre ce problème, supprimez l'instruction Option Explicit ou utilisez le mot clé DIM pour déclarer la variable.

Pour reproduire ce problème, exécutez un fichier ASP qui contient le code suivant dans un répertoire virtuel qui permet l'exécution de script :
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>Variable non déclarée 500-100</TITLE>
   </HEAD>
   <BODY>
   <P>Sur le point d'utiliser une variable non déclarée</P>
   <% 
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				
Pour résoudre le problème de cet exemple, utilisez l'instruction DIM pour déclarer la variable X, comme suit :
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>Variable non déclarée 500-100</TITLE>
   </HEAD>
   <BODY>
   <P>Sur le point d'utiliser une variable non déclarée</P>
   <% 
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				

Lorsque IIS 5.0 retourne un message d'erreur Server.GetLastError

Lorsqu'une application ou une page Web n'est pas disponible, IIS renvoie un message d'erreur. En conséquence, une page ASP personnalisée traite la réponse pour les erreurs de script côté serveur. Cette page retourne un état « 500 Erreur interne au serveur ». L'applet de script coté serveur ne retourne alors aucune donnée à l'objet de script éloigné.

Pour résoudre ce problème, créez une page d'erreur personnalisée qui retourne un état « 200 OK », puis référencez cette page dans la section « Messages d'erreur personnalisés » de votre page de serveur de script éloigné ou de votre application. Pour cela, procédez comme suit :

REMARQUE : Vous pouvez définir cette page d'erreur personnalisée pour des pages individuelles, pour une application entière, ou pour l'ensemble du site ou du serveur Web.
  1. Créez une copie de %SystemRoot%\Help\IISHelp\Common\500-100.asp, et enregistrez-la dans le même dossier que le fichier d'origine. Nommez le nouveau fichier 500-100-OK.asp.
  2. Cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, puis cliquez sur Bloc-notes
  3. Dans le Bloc-notes, cliquez sur Ouvrir dans le menu Fichier. Dans la zone de liste déroulante Rechercher dans, recherchez le fichier 500-100-OK.asp, puis cliquez sur Ouvrir.
  4. Remplacez le code suivant :
    Response.Status = "500 Erreur interne du serveur"
    					
    par :
       Response.Status = "200 OK"
    					
    REMARQUE : Si ce message d'erreur n'a pas été préalablement modifié, la ligne de code d'origine est la ligne 12.

  5. Dans le menu Fichier, cliquez sur Enregistrer.
  6. Dans le Gestionnaire des services Internet, cliquez sur votre serveur Web dans l'arborescence de la console. Si votre page ASP de script distant réside dans une application Web sous l'un des sites Web, développez votre application Web.
  7. Dans le volet d'informations, cliquez sur votre page ASP de serveur de script éloigné, puis cliquez sur Propriétés.
  8. Cliquez sur Messages d'erreur personnalisés. Dans la liste, recherchez l'entrée 500;100. Par défaut, celle-ci est définie sur une URL et fait référence à Help/Common/500-100.asp. Cliquez sur Modifier les propriétés.
  9. Modifiez le chemin d'accès du fichier /IISHelp/Common/500-100-OK.asp, cliquez sur OK, puis sur OK.

Lorsque vous utilisez le fichier 500-100.asp pour le traitement des erreurs sur un site Web autre que le site Web par défaut

Lorsque vous utilisez le fichier 500-100.asp pour le traitement des erreurs sur un site Web autre que le site Web par défaut, un message d'erreur HTTP 500 s'affiche.

Pour résoudre ce problème, procédez comme suit :
  1. Dans l'arborescence de la console du composant logiciel enfichable Services Internet (IIS), cliquez avec le bouton droit sur le site Web approprié, cliquez sur Nouveau, puis sur Répertoire virtuel.
  2. Dans l'Assistant Création de répertoire virtuel, cliquez sur Suivant. Dans la zone de texte Alias, tapez IISHelp, puis cliquez sur Suivant.
  3. Lorsque vous êtes invité à entrer le chemin d'accès au dossier de contenu, cliquez sur Parcourir, sélectionnez le dossier WINNT\Help\IisHelp, puis cliquez sur Suivant.
  4. Sur la page Autorisations d'accès, acceptez toutes les valeurs par défaut, cliquez sur Suivant, puis sur Terminer.
  5. Cliquez de nouveau avec le bouton droit sur le site Web, puis cliquez sur Propriétés.
  6. Sous l'onglet Messages d'erreur personnalisés, sélectionnez la ligne d'erreur « 500;100 », puis cliquez sur Modifier les propriétés.
  7. Dans la zone de liste Type de message, tapez /iisHelp/common/500-100.asp dans la zone de texte URL.
  8. Cliquez sur OK à deux reprises.

Lorsque vous exécutez une requête dans le serveur d'indexation

Après avoir cliqué sur Atteindre pour exécuter une requête dans le serveur d'indexation, un message d'erreur HTTP 500 peut s'afficher.

Cette erreur se produit car aucun point de départ d'application par défaut n'est défini pour le dossier qui contient les pages de requête.

Pour résoudre ce problème, procédez comme suit :
  1. Dans le composant logiciel enfichable Internet Information Services, cliquez avec le bouton droit sur la racine du site Web qui contient les pages de requête dans l'arborescence de la console, puis cliquez sur Propriétés.
  2. Sous l'onglet Répertoire de base, cliquez sur Créer.
  3. Cliquez sur OK, puis relancez la requête.

Lorsque vous accédez à un fournisseur à partir d'une page ASP

Si vous désactivez la case à cocher Afficher des messages d'erreur HTTP simplifiés, le message d'erreur suivant peut s'afficher lorsque vous essayez d'accéder à un fournisseur à partir de la page ASP :
ADODB.Connection (0x800A0E7A) Impossible de trouver le fournisseur. Il est peut-être mal installé. /Nwind.asp, ligne 10
Cette erreur se produit car une bibliothèque de liens dynamiques (DLL) nécessaire aux composants MDAC (Microsoft Data Access Components) n'est pas enregistrée.
  1. Cliquez sur Démarrer, sur Exécuter, puis tapez cmd.
  2. À une invite de commandes, tapez cd %systemroot%:\Program Files\Common Files\System\Ole.
  3. À une invite de commande, tapez regsvr32 sqloledb.dll.
  4. Lorsque vous recevez la confirmation que la bibliothèque DLL est enregistrée, cliquez sur OK.REMARQUE : Cette résolution utilise une DLL Microsoft SQL Server OLE Provider, Sqloledb.dll, à titre d'exemple. Comme la DLL non enregistrée peur varier en fonction du fournisseur OLE DB que vous utilisez, vous devez modifier l'étape 2 en fonction de votre situation.

Lorsque vous définissez l'identité de l'application COM+ sur IIS 5.0

Lorsque vous définissez l'identité de l'application COM+ sur IIS 5.0, un message d'erreur HTTP 500 s'affiche.

Ce problème se produit lorsque l'identité de l'application COM+ ou le package Microsoft Transaction Server (MTS) est configuré pour Utilisateur interactif : l'utilisateur actuellement connecté. Étant donné qu'aucun utilisateur n'est actuellement connecté à la console IIS, l'application ne peut pas s'exécuter.

Pour résoudre ce problème, définissez l'identité de l'application COM+ ou le package MTS sur Cet utilisateur, puis indiquez un compte utilisateur. Pour cela, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Outils d'administration, puis cliquez sur Services de composants.
  2. Dans l'arborescence de la console, développez Services de composants, Ordinateurs, Poste de travail, puis Applications COM+. Recherchez l'application dont vous voulez modifier l'identité.
  3. Cliquez avec le bouton droit sur l'application COM+ appropriée, puis cliquez sur Propriétés.
  4. Sous l'onglet Identité, cliquez sur Cet utilisateur, tapez un compte valide pour l'ordinateur, puis cliquez sur OK.

Lorsque vous définissez l'identité de l'application MTS sur IIS 4.0

Lorsque vous définissez l'identité de l'application MTS sur IIS 4.0, un message d'erreur HTTP 500 s'affiche.

Pour résoudre ce problème, procédez comme suit :
  1. Dans le composant logiciel enfichable Internet Information Services, développez Ordinateurs, Poste de travail, puis Microsoft Transaction Server. Recherchez le package dont vous voulez modifier l'identité. L'application est répertoriée dans le dossier Packages Installed.
  2. Cliquez avec le bouton droit sur le package, puis cliquez sur Propriétés.
  3. Sous l'onglet Identité, cliquez sur Cet utilisateur , tapez un compte valide, puis cliquez sur Appliquer.

Lorsque IIS 4.0 s'exécute dans son propre espace mémoire

Un message d'erreur HTTP 500 s'affiche lorsque l'un des conditions suivantes est vérifiée :
  • Le site Web par défaut d'IIS version 4.0 s'exécute en tant que processus isolé dans son propre espace mémoire.
  • Microsoft Internet Explorer est configuré pour l'utilisaton du proxy Web sur Proxy Server 2.0.
  • Internet Explorer sur BackOffice Small Business Server version 4.5 est configuré pour utiliser un serveur proxy et le filtrage de paquets du serveur proxy est activé.
Pour résoudre ce problème, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, cliquez sur Microsoft Proxy Server, puis cliquez sur Microsoft Management Console.
  2. Dans l'arborescence de la console, développez le dossier Internet Information Server, puis développez l'objet serveur.
  3. Cliquez avec le bouton droit sur Site Web par défaut, puis cliquez sur Propriétés.
  4. Sous l'onglet Répertoire de base, recherchez la zone Paramètres d'application, puis désactivez la case à cocher Exécution dans un espace mémoire séparé (isolée).
  5. Cliquez sur Appliquer, puis sur OK.
  6. Cliquez avec le bouton droit sur Site Web par défaut, puis cliquez sur Arrêter.
  7. Cliquez avec le bouton droit sur Site Web par défaut, puis cliquez sur Démarrer.


Références

Pour plus d'informations sur l'option Afficher des messages d'erreur HTTP simplifiés, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
218155 Description des messages d'erreur HTTP

Propriétés

Numéro d'article: 311766 - Dernière mise à jour: lundi 5 novembre 2012 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Services 5.0
Mots-clés : 
kbresolve atdownload kbdownload kbhowtomaster KB311766
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com