Partager via


Types d’erreurs journalisées par l’API serveur HTTP

L’API serveur HTTP enregistre les réponses d’erreur aux clients, aux délais d’attente de connexion, aux demandes orphelines et aux connexions supprimées qui sont gérées de manière incorrecte.

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

Erreur 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 requête reçue. Après avoir envoyé la réponse d’erreur, l’API serveur HTTP met fin à la connexion.
« Délais d’attente de connexion »
L’API serveur HTTP expire une connexion. Si une demande 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 façon inattendue alors qu’il existe toujours des demandes en file d’attente routées vers ce processus. L’API serveur HTTP enregistre les requêtes orphelines dans le journal des erreurs.

Des 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 motif HTTP.

Expression de raison Description
AppOffline
Une erreur de service indisponible s’est produite (erreur HTTP 503). Le service n’est pas disponible, car les erreurs d’application ont provoqué la mise hors connexion de l’application.
AppPoolTimer
Une erreur de service indisponible 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 requête.
AppShutdown
Une erreur de service indisponible s’est produite (erreur HTTP 503). Le service n’est pas disponible, car l’application s’arrête 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 à partir 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 la limite de temps spécifiée (1 minute) en raison d’une déconnexion du client (ou de la réinitialisation) avant la journalisation de la réponse. La demande n’a pas nécessairement été supprimée ; le client a peut-être déjà reçu la réponse.
ConnLimit
Une erreur de service indisponible 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.
Désactivé
Une erreur de service indisponible 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.
en-tête
Une erreur d’analyse a été rencontrée dans un en-tête.
nom d’hôte
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 chariot/flux de ligne illégal a été rencontré.
LengthRequired
Une valeur de longueur requise était manquante.
N/A
Une erreur de service indisponible 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 de service indisponible s’est produite (erreur HTTP 503) en raison d’un encodage de transfert inconnu.
numéro de
Une erreur d’analyse a été rencontrée lors du traitement d’un nombre.
condition préalable
Une condition préalable requise était manquante.
QueueFull
Une erreur de service indisponible s’est produite (erreur HTTP 503). Le service n’est pas disponible, car la file d’attente de demandes d’application est complète.
RequestLength
Une limite de longueur de requête a été dépassée.
Timer_AppPool
La connexion a expiré, car une demande a attendu trop longtemps dans une file d’attente du pool d’applications pour qu’une application serveur la supprime de la file d’attente et la traite. Cette durée de délai d’expiration est ConnectionTimeout, qui est définie par défaut sur 2 minutes.
Timer_ConnectionIdle
La connexion a expiré et reste inactive. La durée ConnectionTimeout par défaut est de 2 minutes.
Timer_EntityBody
La connexion a expiré avant l’arrivée du corps de l’entité de requête. Lorsqu’il est clair qu’une requête a un corps d’entité, l’API du 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 requête, l’API serveur HTTP réinitialise le minuteur pour donner à la connexion une durée supplémentaire de 2 minutes (ou ce qui est spécifié dans ConnectionTimeout).
Timer_HeaderWait
La connexion a expiré, car l’analyse d’en-tête pour 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 de
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.
verbe
Une erreur d’analyse a été rencontrée lors du traitement d’un verbe.
Version_N/S
Une erreur non prise en charge de version s’est produite (erreur HTTP 505).