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). |