DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 294807 - Dernière mise à jour: vendredi 29 novembre 2013 - Version: 10.0

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 (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 (http://www.iis.net/default.aspx?tabid=1)

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 (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  (http://support.microsoft.com/kb/218155/fr/ ) 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 (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 (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  (http://support.microsoft.com/kb/224070/fr/ ) 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
Télécharger Padresponse.exe maintenant (http://download.microsoft.com/download/IIS50/Sample/1/NT45/EN-US/Padresponse.exe)
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  (http://support.microsoft.com/kb/119591/fr/ ) 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  (http://support.microsoft.com/kb/261200/fr/ ) Affichage de l'erreur HTTP 500 au lieu de l'erreur ASP de 500-100.asp
150312  (http://support.microsoft.com/kb/150312/fr/ ) Procédure d'installation d'une bibliothèque de liens dynamiques de filtre ISAPI
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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store