Codes d’état HTTP dans IIS

Cet article fournit une liste des codes d’état HTTP (Hypertext Transfer Protocol) dans Microsoft Internet Information Services (IIS) 7.0 et versions ultérieures.

Version du produit d’origine : Internet Information Services 7.0 et versions ultérieures
Numéro de l’article d’origine dans la base de connaissances : 943891

Introduction

Lorsque vous essayez d’accéder à du contenu sur un serveur qui exécute IIS à l’aide du protocole HTTP, IIS renvoie un code numérique indiquant le résultat de la demande et la sémantique de la réponse, y compris si la demande a réussi.

Le premier chiffre du code d’état définit la classe de réponse. Les deux derniers chiffres n’ont pas de rôle de catégorisation. Il existe cinq valeurs possibles pour le premier chiffre :

Emplacements des fichiers journaux

Le code d’état HTTP est enregistré dans le journal IIS. Par défaut, IIS 7.0 et versions ultérieures placent les fichiers journaux dans le dossier suivant :
inetpub\logs\Logfiles

Ce dossier contient des répertoires distincts pour chaque site Web. Les fichiers journaux sont créés quotidiennement dans les répertoires et sont nommés en fonction de la date par défaut. Par exemple, un fichier journal peut être nommé exAAMMJJ.log.

Codes d’état HTTP

Cette section décrit certains des codes d’état HTTP courants.

Remarque

Cet article ne répertorie pas tous les codes d’état HTTP possibles sous la spécification HTTP. Par exemple, un filtre ISAPI (Internet Server API) personnalisé ou un module HTTP personnalisé peut définir son propre code d’état HTTP.

1xx - Informationnel

Ces codes d’état HTTP indiquent une réponse intermédiaire qui permet de communiquer la progression ou l’état de la demande avant l’envoi d’une réponse finale à l’ordinateur client.

IIS 7.0 et les versions ultérieures utilisent les codes d’état HTTP suivants :

Code Description Notes
100 Suite La partie initiale de la demande a été reçue et n’a pas encore été rejetée par le serveur. Le serveur a l’intention d’envoyer une réponse finale une fois la demande entièrement reçue et traitée.
101 Changement de protocoles Le serveur comprend et est prêt à se conformer à la demande du client pour une modification du protocole d’application utilisé.

2xx - Réussite

Ces codes d’état HTTP indiquent que le serveur a bien reçu et accepté la demande du client.

IIS 7.0 et les versions ultérieures utilisent les codes d’état HTTP de réussite suivants :

Code Description Notes
200 OK La demande du client a été traitée avec succès.
201 Créé La demande du client a été satisfaite et a entraîné la création d’une ou de plusieurs nouvelles ressources.
202 Accepted La demande du client a été acceptée pour traitement, mais le traitement n’a pas été effectué.
203 Informations ne faisant pas autorité La demande du client a réussi, mais le contenu inclus a été modifié par rapport à celui de la réponse du serveur d’origine.
204 Aucun contenu Le serveur a correctement répondu à la demande et il n’y a pas de contenu supplémentaire à envoyer dans le contenu de la réponse.
205 Réinitialisation du contenu Le serveur a répondu à la demande et souhaite que l’agent utilisateur réinitialise la « vue de document », qui a provoqué l’envoi de la demande, à son état d’origine telle qu’elle a été reçue du serveur d’origine.
206 Contenu partiel Le serveur répond correctement à une demande de plage pour la ressource cible en transférant une ou plusieurs parties de la représentation sélectionnée.

3xx - Redirection

Ces codes d’état HTTP indiquent que le navigateur client doit agir davantage pour répondre à la demande. Par exemple, le navigateur client peut demander une page différente sur le serveur. Ou, le navigateur client peut réitérer la demande à l’aide d’un serveur proxy.

IIS 7.0 et les versions ultérieures utilisent les codes d’état HTTP de redirection suivants :

Code Description Notes
301 Déplacé définitivement Un nouvel URI permanent a été attribué à la ressource cible et toutes les références futures à cette ressource doivent utiliser l’un des URI inclus.
302 Objet déplacé La ressource cible réside temporairement sous un autre URI. Étant donné que la redirection peut être modifiée à l’occasion, le client doit continuer à utiliser l’URI cible pour les demandes futures
304 Non modifié Une demande GET ou HEAD conditionnelle a été reçue et aurait donné lieu à une réponse 200 (OK) si la condition n’avait pas été évaluée comme false.
307 Redirection temporaire Le navigateur client demande un document qui se trouve déjà dans le cache. De plus, ce document n’a pas été modifié depuis sa mise en cache. Le navigateur client utilise la copie mise en cache du document au lieu de le télécharger à partir du serveur.

4xx - Erreurs client

Ces codes d’état HTTP indiquent qu’une erreur s’est produite et que le navigateur client semble être fautif. Par exemple, le navigateur client peut avoir demandé une page qui n’existe pas. Ou, le navigateur client peut ne pas avoir fourni d’informations d’authentification valides.

IIS 7.0 et les versions ultérieures utilisent les codes d’état HTTP d’erreur client suivants :

Code Description Notes
400 Demande incorrecte La requête n’a pas pu être comprise par le serveur en raison d’une syntaxe mal formée. Le client ne doit pas répéter la demande sans modifications. Pour plus d’informations, consultez Résolution des erreurs HTTP 400 dans IIS.
401 Accès refusé La demande n’a pas été appliquée, car elle ne dispose pas d’informations d’authentification valides pour la ressource cible.
403 Interdit (Forbidden) Le serveur a compris la demande, mais refuse de la traiter.
404 Introuvable Le serveur d’origine n’a pas trouvé de représentation actuelle pour la ressource cible ou n’est pas disposé à divulguer qu’il en existe une.
405 Méthode non autorisée. La méthode reçue dans la ligne de demande est connue par le serveur d’origine, mais pas prise en charge par la ressource cible.
406 Le navigateur client n’accepte pas le type MIME de la page demandée.
408 Délai d’attente de la demande dépassé Le serveur n’a pas reçu de message de demande complet dans le délai d’attente.
412 Échec de la condition préalable. Une ou plusieurs conditions fournies dans les champs d’en-tête de demande ont la valeur false lors du test sur le serveur.

400 - Bad request

Le fichier de la pile HTTP (Http.sys) empêche IIS 7.0 et versions ultérieures de traiter la demande en raison d’un problème lié à celle-ci. En général, ce code dʼétat HTTP signifie que la demande contient des caractères ou des séquences non valides ou que la demande est en contradiction avec les paramètres de sécurité du fichier Http.sys.

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 400 :

Code Description
400,1 En-tête Destination non valide
400,2 En-tête Depth non valide
400,3 En-tête If non valide
400,4 En-tête Overwrite non valide
400,5 En-tête Translate non valide
400,6 Corps de la demande non valide
400,7 Longueur de contenu non valide
400,8 Délai d’attente non valide
400,9 Jeton de verrouillage non valide

Les codes de sous-état HTTP suivants sont introduits dans IIS 8.0 :

Code Description
400,10 En-tête XFF (X-Forwarded-For) non valide
400,11 Demande de WebSocket non valide

Les codes de sous-état HTTP suivants sont introduits dans ARR 3.0.1916 :

Code Description
400,601 Demande du client incorrecte (ARR)
400,602 Format d’heure non valide (ARR)
400,603 Erreur de plage d’analyse (ARR)
400,604 Client absent (ARR)
400,605 Nombre maximal de transferts (ARR)
400,606 Erreur de concurrence asynchrone (ARR)

401 - Accès refusé

IIS 7.0 et les versions ultérieures définissent plusieurs codes d’état HTTP qui indiquent une cause plus spécifique d’une erreur 401. Les codes dʼétat HTTP spécifiques suivants sʼaffichent dans le navigateur client mais pas dans le journal IIS :

Code Description Notes
401,1 Échec de l’ouverture de session La tentative dʼouverture de session échoue, probablement en raison dʼun nom dʼutilisateur ou dʼun mot de passe non valide.
401,2 Échec de l’ouverture de session à cause de la configuration du serveur Ce code d’état HTTP indique un problème dans les paramètres de configuration de l’authentification sur le serveur.
401,3 Non autorisé pour cause de liste ACL sur la ressource Ce code d’état HTTP indique un problème dans les autorisations du système de fichiers NTFS. Ce problème peut se produire même si les autorisations sont correctes pour le fichier auquel vous tentez dʼaccéder. Par exemple, ce problème se produit si le compte IUSR nʼa pas accès au répertoire C:\Winnt\System32\Inetsrv.
401,4 Échec de l’autorisation en raison du filtre Un filtre ISAPI (Internet Server Application Programming Interface) ne permet pas à la demande d’être traitée en raison d’un problème d’autorisation.
401,5 Échec de l’autorisation en raison de l’application ISAPI/CGI. Une application ISAPI ou une application CGI (Common Gateway Interface) ne permet pas à la demande dʼêtre traitée en raison dʼun problème dʼautorisation.
401,501 Accès refusé : trop de demandes provenant de la même adresse IP du client ; limite de fréquence atteinte pour les demandes simultanées de restrictions dynamiques d’adresses IP.
401,502 Interdit : trop de demandes provenant de la même adresse IP du client ; limite de fréquence maximale atteinte pour les demandes de restrictions dynamiques d’adresses IP.
401,503 Accès refusé : l’adresse IP est incluse dans la liste d’exclusion des restrictions d’adresses IP
401,504 Accès refusé : le nom d’hôte est inclus dans la liste d’exclusion des restrictions d’adresses IP

403 - Interdit

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 403 :

Code Description Notes
403,1 Accès en exécution interdit Le niveau approprié de l’autorisation d’exécution n’est pas accordé.
403,2 Accès en lecture interdit Le niveau approprié de lʼautorisation de lecture nʼest pas accordé. Vérifiez que vous avez configuré IIS 7.0 et les versions ultérieures pour accorder l’autorisation de lecture au répertoire. En outre, si vous utilisez un document par défaut, vérifiez que ce document existe.
403,3 Accès en écriture interdit Le niveau approprié de lʼautorisation en écriture nʼest pas accordé. Vérifiez les autorisations IIS 7.0 et versions ultérieures et les autorisations du système de fichiers NTFS. Assurez-vous qu’elles sont définies pour accorder l’autorisation d’écriture au répertoire.
403,4 SSL requis La demande est effectuée sur un canal non sécurisé. Mais l’application web nécessite une connexion SSL (Secure Sockets Layer).
403,5 Connexion SSL 128 requise Le serveur est configuré pour exiger une connexion SSL 128 bits. Cependant, la demande nʼest pas envoyée au moyen dʼun chiffrement 128 bits.
403,6 Adresse IP rejetée Le serveur est configuré pour refuser l’accès à l’adresse IP en cours.
403,7 Certificat client requis Le serveur est configuré pour exiger un certificat pour l’authentification du client. Toutefois, le navigateur client n’a pas de certificat client approprié installé. Pour plus d’informations, consultez Erreur HTTP 403.7.
403,8 Accès au site refusé Le serveur est configuré pour refuser les demandes basées sur le DNS (Domain Name System) de l’ordinateur client. Pour plus d’informations, consultez l’article Restrictions d’adresses IP dynamiques.
403,9 Interdit : un nombre trop important de clients tentent de se connecter au serveur Web
403,10 Interdit : le serveur Web est configuré pour refuser l’accès Exécuter
403,11 Interdit : le mot de passe a été modifié
403,12 Accès refusé au mappeur La page à laquelle vous voulez accéder requiert un certificat client. Toutefois, l’accès au fichier est refusé à l’ID d’utilisateur associé au certificat client.
403,13 Certificat client résilié Le navigateur client essaie d’utiliser un certificat client qui a été résilié par l’autorité de certification émettrice.
403,14 Affichage du contenu du répertoire refusé Le serveur nʼest pas configuré pour afficher une listes des répertoires de contenu et aucun document par défaut nʼest défini. Pour plus d’informations, consultez Erreur HTTP 403.14.
403,15 Interdit : nombre maximal de licences d’accès client dépassé sur le serveur Web
403,16 Certificat client non approuvé ou non valide. Le navigateur client tente d’utiliser un certificat client non valide. Ou le serveur qui exécute IIS 7.0 et versions ultérieures ne fait pas confiance au certificat client. Pour plus d’informations, consultez Erreur HTTP 403.16.
403,17 Le certificat client a expiré ou n’est pas encore valide. Le navigateur client tente dʼutiliser un certificat client expiré ou qui nʼest pas encore valide.
403,18 Impossible d’exécuter l’URL demandée dans le pool d’applications actuel. Une page d’erreur personnalisée est configurée. De plus, le pool d’applications de la page d’erreur du client est différent de celui de l’URL demandée.
403,19 Impossible d’exécuter des applications CGI pour le navigateur client dans ce pool d’applications. L’identité du pool d’applications ne dispose pas du droit d’utilisateur Remplacer un jeton de niveau processus.
403,20 Interdit : échec de l’ouverture de session Passport
403,21 Interdit : accès source refusé
403,22 Interdit : profondeur infinie refusée
403,501 Interdit : trop de demandes provenant de la même adresse IP du client ; limite de fréquence atteinte pour les demandes simultanées de restrictions dynamiques d’adresses IP
403,502 Interdit : trop de demandes provenant de la même adresse IP du client ; limite de fréquence maximale atteinte pour les demandes de restrictions dynamiques d’adresses IP
403,503 Interdit : l’adresse IP est incluse dans la liste d’exclusion des restrictions d’adresses IP
403,504 Interdit : l’adresse IP est incluse dans la liste d’exclusion des restrictions d’adresses IP

404 - Introuvable

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 404 :

Code Description Notes
404,0 Introuvable Le fichier auquel vous essayez dʼaccéder a été déplacé ou nʼexiste pas.
404,1 Site introuvable
404,2 Restriction ISAPI ou CGI. La ressource ISAPI demandée ou la ressource CGI demandée est restreinte sur l’ordinateur. Pour plus d’informations, consultez Erreur HTTP 404.2.
404,3 Restriction de type MIME. Le mappage MIME en cours pour le type dʼextension demandé nʼest pas valide ou nʼest pas configuré.
404,4 Aucun gestionnaire n’est configuré. L’extension du nom de fichier de l’URL demandée n’a pas de gestionnaire configuré pour traiter la demande sur le serveur web.
404,5 Refusé par la configuration de filtrage des demandes. L’URL demandée contient une séquence de caractères qui est bloquée par le serveur.
404,6 Verbe refusé. La demande est effectuée à l’aide d’un verbe HTTP qui n’est pas configuré ou qui n’est pas valide.
404,7 Extension de fichier refusée. L’extension de nom de fichier demandée n’est pas autorisée.
404,8 Espace de noms masqué. L’URL demandée est refusée parce que le répertoire est masqué.
404,9 Attributs de fichiers masqués. Le fichier demandé.est masqué.
404,10 En-tête de la demande trop long. La demande est refusée parce que les en-têtes de demande sont trop longs.
404,11 La demande contient une séquence d’échappement double. La demande contient une double séquence d’échappement.
404,12 Caractères étendus dans la demande. La demande contient des caractères étendus et le serveur est configuré pour ne pas pour autoriser les caractères étendus.
404,13 Valeur Content-Length trop importante. La demande contient un en-tête Content-Length. La valeur de l’en-tête Content-Length est supérieure à la limite autorisée pour le serveur. Pour plus d’informations, consultez Erreur HTTP 404.13 - CONTENU_TROP_LONG.
404,14 URL de demande trop longue. L’URL demandée dépasse la limite autorisée pour le serveur.
404,15 Chaîne de requête trop longue. La demande contient une chaîne de requête qui dépasse la limite autorisée pour le serveur.
404,16 Demande DAV envoyée au gestionnaire de fichiers statiques
404,17 Contenu dynamique mappé au gestionnaire de fichiers statiques. Pour plus d’informations, consultez Erreur HTTP 404.17 - Non trouvé.
404,18 Séquence Querystring refusée
404,19 Refusé par la règle de filtrage
404,20 Trop de segments d’URL
404,501 Non trouvé : trop de demandes provenant de la même adresse IP du client ; limite de fréquence atteinte pour les demandes simultanées de restrictions dynamiques d’adresses IP
404,502 Non trouvé : trop de demandes provenant de la même adresse IP du client ; limite de fréquence maximale atteinte pour les demandes de restrictions dynamiques d’adresses IP
404,503 Non trouvé : l’adresse IP est incluse dans la liste d’exclusion des restrictions d’adresses IP
404,504 Non trouvé : le nom d’hôte est inclus dans la liste d’exclusion des restrictions d’adresses IP

405, 406, 412

Code Description Notes
405,0 Méthode non autorisée. La demande est effectuée à l’aide d’une méthode HTTP qui n’est pas valide. Pour plus d’informations, consultez Erreur HTTP 405.0.
406,0 Type MIME non valide. La demande est effectuée à l’aide d’un en-tête Accept contenant une valeur MIME non valide.
412,0 Échec de la condition préalable. La demande est effectuée à l’aide d’un en-tête de demande If-Match contenant une valeur non valide.

5xx - Erreur du serveur

Les codes dʼétat HTTP 5xx indiquent que le serveur ne parvient pas à traiter la demande car il rencontre une erreur.

IIS et les versions ultérieures utilisent les codes d’état HTTP d’erreur de serveur suivants :

Code Description Notes
500 Erreur interne au serveur Le serveur a rencontré une condition inattendue qui l’a empêché de répondre à la demande.
501 Les valeurs d’en-tête spécifient une configuration qui n’est pas implémentée Le serveur ne prend pas en charge les fonctionnalités requises pour répondre à la demande.
502 Le serveur Web a reçu une réponse non valide en agissant en tant que passerelle ou proxy Le serveur, alors qu’il agissait en tant que passerelle ou proxy, a reçu une réponse non valide d’un serveur entrant auquel il a accédé lors de la tentative de répondre à la demande. Pour plus d’informations, consultez Résolution des erreurs 502 dans ARR.
503 Service non disponible Le serveur est actuellement incapable de gérer la demande en raison d’une surcharge temporaire ou d’une maintenance planifiée, qui sera probablement atténuée après quelque temps.

500 - Internal server error

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 500 :

Code Description Notes
500,0 Une erreur de module ou ISAPI s’est produite. Ce code d’état HTTP peut se produire pour de nombreuses raisons associées au serveur. Pour plus d’informations, consultez Erreur HTTP 500.0 - Erreur de serveur interne.
500,11 L’application est en cours de fermeture sur le serveur Web. La demande n’est pas traitée car le pool d’applications de destination est en cours d’arrêt. Attendez la fin du processus de travail, puis relancez la demande. Si le problème persiste, il se peut que l’application Web rencontre des problèmes qui l’empêchent de s’arrêter correctement.
500,12 L’application est occupée à redémarrer sur le serveur Web. La demande n’est pas traitée car le pool d’applications de destination est en train de redémarrer. Ce code d’état HTTP doit disparaître lorsque vous actualisez la page. Si ce code d’état HTTP s’affiche à nouveau après avoir actualisé la page, le logiciel antivirus qui analyse le fichier Global.asa peut être à l’origine du problème. Si le problème persiste, il se peut que l’application Web rencontre des problèmes qui l’empêchent de redémarrer correctement.
500,13 Le serveur Web est surchargé. La demande n’est pas traitée car le serveur est trop occupé pour accepter toute nouvelle demande entrante. En règle générale, ce code d’état HTTP signifie que le nombre de demandes simultanées entrantes dépasse le nombre que l’application Web IIS 7.0 et les versions ultérieures peuvent traiter. Ce problème peut se produire si les paramètres de configuration des performances sont définis sur une valeur trop basse, si le matériel est insuffisant ou si un goulot dʼétranglement se produit dans lʼapplication web IIS 7.0 et versions ultérieures. Une méthode de dépannage courante consiste à générer un fichier de vidage de la mémoire des processus IIS 7.0 et versions ultérieures lorsque l’erreur se produit, puis à déboguer le fichier de vidage de la mémoire.
500,15 Les demandes directes pour Global.asax ne sont pas autorisées. Une demande directe pour les fichiers Global.asa ou Global.asax est effectuée.
500,19 Données de configuration non valides. Ce code d’état HTTP survient en raison d’un problème dans les fichiers associés Applicationhost.config ou Web.config. Pour plus d’informations, consultez Erreur HTTP 500.19.
500,21 Le module n’est pas reconnu.
500,22 Une configuration ASP.NET httpModules ne s’applique pas en mode pipeline géré.
500,23 Une configuration ASP.NET httpHandlers ne s’applique pas en mode pipeline géré.
500,24 Une configuration d’emprunt d’identité ASP.NET ne s’applique pas en mode pipeline géré.
500,50 Une erreur de réécriture s’est produite lors du traitement de la notification RQ_BEGIN_REQUEST. Une erreur d’exécution de la configuration ou de la règle entrante s’est produite. Remarque : c’est ici que la configuration des règles distribuées est lue pour les règles entrantes et sortantes.
500,51 Une erreur de réécriture s’est produite lors de la gestion de la notification GL_PRE_BEGIN_REQUEST. Une erreur de configuration globale ou d’exécution d’une règle globale s’est produite. Remarque : c’est ici que la configuration des règles globales est lue.
500,52 Une erreur de réécriture s’est produite lors du traitement de la notification RQ_SEND_RESPONSE. Une exécution de règle de trafic sortant s’est produite.
500,53 Une erreur de réécriture s’est produite lors du traitement de la notification RQ_RELEASE_REQUEST_STATE. Une erreur d’exécution d’une règle de trafic sortant s’est produite. La règle est configurée pour être exécutée avant que le cache de sortie de l’utilisateur ne soit mis à jour.
500,100 Erreur ASP interne. Une erreur se produit lors du traitement d’une page ASP (Active Server Pages). Pour obtenir des informations plus spécifiques sur l’erreur, désactivez les messages d’erreur HTTP simplifiés dans le navigateur Web. En outre, le journal IIS peut indiquer un numéro d’erreur ASP qui correspond à l’erreur qui se produit.

502 - Passerelle incorrecte

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 502 :

Code Description
502,1 Expiration de délai de l’application CGI.
502,2 Passerelle incorrecte : sortie prématurée.
502,3 Passerelle incorrecte : erreur de connexion du redirecteur (ARR).
502,4 Passerelle incorrecte : aucun serveur (ARR).

Les codes de sous-état HTTP suivants sont ajoutés dans ARR 3.0.1916 :

Code Description
502,2 Échec de la demande de mappage (ARR)
502,3 Échec de l’exécution asynchrone WinHTTP (ARR)
502,4 Aucun serveur (ARR).
502,5 Échec de WebSocket (ARR)
502,6 Échec de la demande transférée (ARR)
502,7 Échec de l’exécution de la demande (ARR)

503 - Service non disponible

IIS 7.0 et les versions ultérieures définissent les codes d’état HTTP suivants, qui indiquent une cause plus spécifique d’une erreur 503 :

Code Description Notes
503,0 Pool d’applications indisponible. La demande est envoyée à un pool dʼapplications actuellement arrêté ou désactivé. Pour résoudre ce problème, assurez-vous que le pool d’applications de destination est démarré. Le journal des événements peut vous donner des informations sur la raison pour laquelle le pool d’applications est arrêté ou désactivé.
503,2 Limite des demandes simultanées dépassée. La propriété appConcurrentRequestLimit est définie sur une valeur inférieure au nombre actuel de demandes simultanées. IIS 7.0 et versions ultérieures n’autorisent pas plus de demandes simultanées que la valeur de la propriété appConcurrentRequestLimit.
503,3 File d’attente ASP.NET pleine
503,4 File d’attente FastCGI pleine

Plus d’informations

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.