Partager via


Types d’erreurs enregistrées par l’API du serveur HTTP

L’API serveur HTTP consigne les réponses d’erreur aux clients, aux délais d’expiration des connexions, aux demandes orphelines et aux connexions supprimées qui ne sont pas gérées de manière incorrecte.

Le tableau suivant répertorie les erreurs enregistrées par HTTP.

Error Description
« Réponses aux clients »
L’API serveur HTTP envoie une réponse d’erreur à un client, par exemple une erreur 400 provoquée par une erreur d’analyse dans la dernière demande reçue. Après avoir envoyé la réponse d’erreur, l’API serveur HTTP met fin à la connexion.
« Délais d’expiration de connexion »
L’API du serveur HTTP expire une connexion. Si une requête est en attente lorsque la connexion expire, elle est utilisée pour fournir plus d’informations sur la connexion dans le journal des erreurs.
« Demandes orphelines »
Un processus en mode utilisateur se termine de manière inattendue alors qu’il y a encore des demandes en file d’attente qui sont routées vers ce processus. L’API serveur HTTP consigne les requêtes orphelines dans le journal des erreurs.

Les types d’erreurs spécifiques sont désignés par les chaînes Reason Phrase qui apparaissent toujours comme le dernier champ de chaque ligne d’erreur. Le tableau suivant répertorie les expressions de raison HTTP.

Expression de motif Description
AppOffline
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car des erreurs d’application ont entraîné la mise hors connexion de l’application.
AppPoolTimer
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car le processus du pool d’applications est trop occupé pour gérer la demande.
AppShutdown
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car l’application s’est arrêtée automatiquement en réponse à la stratégie d’administrateur.
BadRequest
Une erreur d’analyse a été rencontrée lors du traitement d’une demande.
Connection_Abandoned_By_AppPool
Processus de travail du pool d’applications qui a bloqué ou orphelin une requête en attente en fermant son handle.
Connection_Dropped
IIS n’a pas pu retourner les données de journalisation dans le délai spécifié (1 minute) en raison d’une déconnexion (ou d’une réinitialisation) du client avant la journalisation de la réponse. La demande n’a pas nécessairement été abandonnée; le client a peut-être déjà reçu la réponse.
ConnLimit
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car la limite de connexion au niveau du site a été atteinte ou dépassée.
Handicapés
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car un administrateur a mis l’application hors connexion.
EntityTooLarge
Une entité a dépassé la taille maximale autorisée.
FieldLength
Une limite de longueur de champ a été dépassée.
Interdit
Un élément ou une séquence interdit a été rencontré lors de l’analyse.
Header
Une erreur d’analyse a été rencontrée dans un en-tête.
Hostname
Une erreur d’analyse a été rencontrée lors du traitement d’un nom d’hôte.
Interne
Une erreur de serveur interne s’est produite (erreur HTTP 500).
Invalid_CR/LF
Un retour de chariot/flux de ligne illégal a été rencontré.
LengthRequired
Une valeur de longueur requise était manquante.
N/A
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible en raison d’une erreur interne telle qu’un échec d’allocation de mémoire.
N/I
Une erreur non implémentée s’est produite (erreur HTTP 501) ou une erreur d’indisponibilité du service s’est produite (erreur HTTP 503) à la suite d’un encodage de transfert inconnu.
Number
Une erreur d’analyse a été rencontrée lors du traitement d’un nombre.
Condition préalable
Il manquait une condition préalable requise.
File d’attenteFull
Une erreur d’indisponibilité du service s’est produite (erreur HTTP 503). Le service n’est pas disponible, car la file d’attente des demandes d’application est pleine.
RequestLength
Une limite de longueur de requête a été dépassée.
Timer_AppPool
La connexion a expiré, car une requête a attendu trop longtemps dans une file d’attente de pool d’applications pour qu’une application serveur la supprime de la file d’attente et la traite. Ce délai d’expiration est ConnectionTimeout, qui est défini par défaut sur 2 minutes.
Timer_ConnectionIdle
La connexion a expiré et reste inactive. La durée par défaut de ConnectionTimeout est de 2 minutes.
Timer_EntityBody
La connexion a expiré avant l’arrivée du corps de l’entité de demande. Lorsqu’il est clair qu’une requête a un corps d’entité, l’API serveur HTTP active le minuteur Timer_EntityBody . La limite de ce minuteur est initialement définie sur la valeur ConnectionTimeout (normalement 2 minutes). Chaque fois qu’une autre indication de données est reçue sur cette demande, l’API du serveur HTTP réinitialise le minuteur pour accorder à la connexion 2 minutes supplémentaires (ou tout ce qui est spécifié dans ConnectionTimeout).
Timer_HeaderWait
La connexion a expiré, car l’analyse de l’en-tête d’une requête a pris plus de temps que la limite par défaut de 2 minutes.
Timer_MinBytesPerSecond
La connexion a expiré, car le client ne recevait pas de réponse à une vitesse raisonnable, ce qui signifie que le taux d’envoi de la réponse était plus lent que la valeur par défaut de 150 octets/s.
Timer_Response
Réservé. Non utilisé.
URL
Une erreur d’analyse a été rencontrée lors du traitement d’une URL.
URL_Length
Une URL a dépassé la taille maximale autorisée.
Verb
Une erreur d’analyse a été rencontrée lors du traitement d’un verbe.
Version_N/S
Une erreur de version non prise en charge s’est produite (erreur HTTP 505).