Procédure de désactivation de la fonctionnalité « Afficher des messages d'erreur HTTP simplifiés » d'Internet Explorer 5.x et 6.x côté serveur

Traductions disponibles Traductions disponibles
Numéro d'article: 294807
Nous conseillons vivement à tous les utilisateurs d'effectuer la mise à niveau vers 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 :
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 :
http://www.iis.net/default.aspx?tabid=1
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit pas à pas différentes méthodes permettant de désactiver la fonctionnalité « Afficher des messages d'erreur HTTP simplifiés » sur le serveur.

Introduction

Lorsque vous accédez à des pages web à partir d'Internet Explorer 5.x et Internet Explorer 6.x, le texte réel d'un message HTTP 500 envoyé au navigateur peut être masqué par un message d'erreur « simplifié » d'Internet Explorer. Bien que vous puissiez désactiver cette fonctionnalité manuellement pour chaque client, cet article fournit également plusieurs solutions de contournement côté serveur pour empêcher l'affichage de messages d'erreur « simplifiés ».

Conformément à la spécification HTTP 1.1, Internet Information Services (IIS) 5.0 renvoie le code d'état 500 pour toute réponse non gérée par un autre code d'état 1xx, 2xx, 3xx, 4xx ou 5xx, tel que « 302 - Objet déplacé » ou « 404 - Fichier introuvable ». IIS 4.0 ne respectant pas strictement la norme RFC 2616, il renvoie des erreurs Microsoft Visual Basic Scripting Edition (VBScript) de pages ASP (Active Server Pages) avec le code d'état 200.

Pour plus d'informations sur la spécification HTTP 1.1, reportez-vous au site web de Microsoft à l'adresse suivante :
RFC 2616
http://www.ietf.org/rfc/rfc2616.txt
Plusieurs codes d'état fréquents présentent des messages d'erreur « simplifiés » affichés par Internet Explorer 5.x et masquent effectivement le message texte réel envoyé par le serveur. Toutefois, ces messages d'erreur « simplifiés » ne sont affichés que si la réponse envoyée au client est inférieure ou égale à un seuil spécifié. Par exemple, pour voir le texte exact d'une réponse HTTP 500, la longueur du contenu doit être supérieure à 512 octets.

Pour obtenir des informations supplémentaires sur tous les codes d'état qui affichent des messages d'erreur simplifiés et l'emplacement dans le Registre du seuil d'erreur correspondant pour remplacer ce message simplifié, 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
Pour afficher le message proprement dit envoyé par le serveur web, utilisez une des méthodes suivantes.

Méthode 1

  1. Désactivez l'option de message d'erreur simplifié dans le navigateur comme suit :
    1. Dans Internet Explorer 5.x et 6. x, dans le menu Outils, cliquez sur Options Internet.
    2. Cliquez sur l'onglet Avancé, sous Navigation, activez la case à cocher Afficher des messages d'erreur HTTP simplifiés, puis cliquez sur OK.
    3. Fermez le navigateur.
  2. Internet Explorer Administration Kit ou les stratégies systèmes permettent de répercuter l'option Afficher des messages d'erreur HTTP simplifiés sur les clients. Pour plus d'informations sur la procédure de configuration de la fonctionnalité « Erreurs ASP personnalisées », reportez-vous au site web de Microsoft à l'adresse suivante :
    http://technet.microsoft.com/fr-fr/ie/bb219517.aspx

Méthode 2

  1. La fonctionnalité « Erreurs ASP personnalisées » d'IIS 5.0 permet de remplir la réponse envoyée par le serveur avec suffisamment de caractères pour remplacer les messages d'erreur simplifiés. Pour télécharger la fonctionnalité « Erreurs ASP personnalisées », reportez-vous au site web de Microsoft à l'adresse suivante :
    http://technet.microsoft.com/en-us/library/bb727138.aspx
  2. Appliquez ce remplissage. Pour ce faire, utilisez la fonction String de VBScript pour renvoyer une chaîne du même caractère, soit un de plus que le ErrorThreshold qu'Internet Explorer 5.x utilise pour afficher le message d'erreur simplifié. Par exemple, ajoutez la ligne suivante immédiatement avant la balise </body> de 500-100.asp :
    <% Response.Write String(513, "_") %>
    					
  3. Configurez l'erreur 500 générale de manière à utiliser Type=URL et 500-100.asp à la place de Type=Default. Par défaut, l'erreur 500 est configurée de manière à utiliser Type=Default.Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    224070 Création de pages d'erreur ASP personnalisées
    REMARQUE : IIS traite en interne certaines réponses HTTP 500 envoyées au client avec un autre code d'état HTTP. Ce code d'état interne est modifié en 500 avant que la réponse ne soit envoyée au client. C'est le cas avec la méthode Response.Status d'ASP. Dans ces cas, le code d'erreur ASP personnalisé n'est pas activé dans IIS. Pour contourner ces situations, utilisez un filtre ISAPI (Internet Server Application Programming Interface) qui détermine le code d'état envoyé au client une fois qu'IIS a traité la page.

Méthode 3

Utilisez un filtre ISAPI qui force la longueur du contenu de toutes les réponses HTTP 500 à être supérieure à 512 octets en remplissant effectivement toutes les réponses 500 de manière à ce qu'elles soient suffisamment volumineuses pour remplacer le paramètre d'erreur « simplifié » dans Internet Explorer 5.x et 6.x. Padresponse.exe est un exemple de filtre ISAPI (et son code source) qui illustre la manière de remplir la réponse envoyée au client (en fonction de la réception d'un code d'état HTTP 500).

Vous pouvez télécharger le fichier suivant à partir du Centre de téléchargement Microsoft :
Réduire cette imageAgrandir cette image
DOWNLOAD
Télécharger Padresponse.exe maintenant
Date de publication : 27 avril 2001

Pour plus d'informations sur la procédure de téléchargement des fichiers du support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
119591 Comment faire pour obtenir des fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier en vue de détecter la présence de virus. Microsoft a utilisé les logiciels de détection de virus les plus récents disponibles à la date de publication de ce fichier. Le fichier est conservé sur des serveurs sécurisés, empêchant toute modification non autorisée du fichier.

Références

Pour plus d'informations, cliquez sur les numéros d'article ci-dessous pour afficher les documents correspondants de la Base de connaissances Microsoft :
261200 Affichage de l'erreur HTTP 500 au lieu de l'erreur ASP de 500-100.asp
150312 Procédure d'installation d'une bibliothèque de liens dynamiques de filtre ISAPI

Propriétés

Numéro d'article: 294807 - Dernière mise à jour: vendredi 29 novembre 2013 - Version: 10.0
Mots-clés : 
kbdownload kbhowtomaster KB294807
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