Typen von Fehlern, die von der HTTP-Server-API protokolliert werden
Die HTTP-Server-API protokolliert Fehlerantworten für Clients, Verbindungstimeouts, verwaiste Anforderungen und gelöschte Verbindungen, die falsch behandelt werden.
In der folgenden Tabelle sind die von HTTP protokollierten Fehler aufgeführt.
Fehler | Beschreibung |
---|---|
"Antworten an Clients" |
Die HTTP-Server-API sendet eine Fehlerantwort an einen Client, z. B. einen 400-Fehler, der durch einen Analysefehler in der letzten empfangenen Anforderung verursacht wurde. Nach dem Senden der Fehlerantwort beendet die HTTP-Server-API die Verbindung. |
"Verbindungstimeouts" |
Für die HTTP-Server-API wird ein Timeout für eine Verbindung ausgeführt. Wenn eine Anforderung aussteht, wenn für die Verbindung ein Timeout auftritt, wird sie verwendet, um weitere Informationen zur Verbindung im Fehlerprotokoll bereitzustellen. |
"Verwaiste Anforderungen" |
Ein Benutzermodusprozess wird unerwartet beendet, während noch Anforderungen in der Warteschlange vorhanden sind, die an diesen Prozess weitergeleitet werden. Die HTTP-Server-API protokolliert die verwaisten Anforderungen im Fehlerprotokoll. |
Bestimmte Fehlertypen werden durch Reason Phrase-Zeichenfolgen festgelegt, die immer als letztes Feld jeder Fehlerzeile angezeigt werden. In der folgenden Tabelle sind HTTP-Grundausdrücke aufgeführt.
Grundausdruck | Beschreibung |
---|---|
AppOffline |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da Anwendungsfehler dazu geführt haben, dass die Anwendung offline geschaltet wurde. |
AppPoolTimer |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da der Anwendungspoolprozess zu ausgelastet ist, um die Anforderung zu verarbeiten. |
AppShutdown |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da die Anwendung als Reaktion auf die Administratorrichtlinie automatisch heruntergefahren wird. |
BadRequest |
Beim Verarbeiten einer Anforderung ist ein Analysefehler aufgetreten. |
Connection_Abandoned_By_AppPool |
Ein Arbeitsprozess aus dem Anwendungspool, der eine ausstehende Anforderung durch Schließen des Handles abgestürzt oder verwaist hat. |
Connection_Dropped |
IIS konnte die Protokollierungsdaten nicht innerhalb des angegebenen Zeitlimits (1 Minute) zurückgeben, da die Clientverbindung getrennt (oder zurückgesetzt) wurde, bevor die Antwort protokolliert wurde. Die Anforderung wurde nicht notwendigerweise gelöscht. Der Client hat die Antwort möglicherweise bereits erhalten. |
ConnLimit |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, weil das Verbindungslimit auf Standortebene erreicht oder überschritten wurde. |
Deaktiviert |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da ein Administrator die Anwendung offline geschaltet hat. |
EntityTooLarge |
Eine Entität hat die maximal zulässige Größe überschritten. |
FieldLength |
Ein Grenzwert für die Feldlänge wurde überschritten. |
Verboten |
Beim Analysieren wurde ein unzulässiges Element oder eine unzulässige Sequenz gefunden. |
Header |
In einem Header ist ein Analysefehler aufgetreten. |
Hostname |
Beim Verarbeiten eines Hostnamens ist ein Analysefehler aufgetreten. |
Interne |
Interner Serverfehler (HTTP-Fehler 500). |
Invalid_CR/LF |
Ein illegaler Wagenrücklauf/Zeilenvorschub wurde gefunden. |
LengthRequired |
Ein erforderlicher Längenwert fehlte. |
N/A |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist aufgrund eines internen Fehlers nicht verfügbar, z. B. aufgrund eines Speicherbelegungsfehlers. |
N/I |
Ein nicht implementierter Fehler (HTTP-Fehler 501) oder ein Dienstfehler nicht verfügbar (HTTP-Fehler 503) ist als Ergebnis einer unbekannten Übertragungscodierung aufgetreten. |
Number |
Beim Verarbeiten einer Zahl ist ein Analysefehler aufgetreten. |
Voraussetzung |
Eine erforderliche Vorbedingung fehlte. |
QueueFull |
Ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da die Anwendungsanforderungswarteschlange voll ist. |
RequestLength |
Ein Grenzwert für die Anforderungslänge wurde überschritten. |
Timer_AppPool |
Die Verbindung ist abgelaufen, weil eine Anforderung in einer Anwendungspoolwarteschlange zu lange gewartet hat, bis eine Serveranwendung sie aus der Warteschlange entfernt und verarbeitet hat. Diese Timeoutdauer ist ConnectionTimeout, die standardmäßig auf 2 Minuten festgelegt ist. |
Timer_ConnectionIdle |
Die Verbindung ist abgelaufen und bleibt im Leerlauf. Die Standardmäßige ConnectionTimeout-Dauer beträgt 2 Minuten. |
Timer_EntityBody |
Die Verbindung ist abgelaufen, bevor der Anforderungsentitätstext eingetroffen ist. Wenn klar ist, dass eine Anforderung über einen Entitätstext verfügt, aktiviert die HTTP-Server-API den Timer_EntityBody Timer. Das Limit dieses Timers wird zunächst auf den ConnectionTimeout-Wert festgelegt (normalerweise 2 Minuten). Jedes Mal, wenn eine weitere Datenanzeige für diese Anforderung empfangen wird, setzt die HTTP-Server-API den Timer zurück, um der Verbindung zusätzliche 2 Minuten (oder was in ConnectionTimeout angegeben ist) zu geben. |
Timer_HeaderWait |
Die Verbindung ist abgelaufen, weil die Headeranalyse für eine Anforderung länger dauerte als der Standardgrenzwert von 2 Minuten. |
Timer_MinBytesPerSecond |
Die Verbindung ist abgelaufen, weil der Client keine Antwort mit einer angemessenen Geschwindigkeit empfangen hat, was bedeutet, dass die Antwortsenderate langsamer war als die Standardeinstellung von 150 Bytes/s. |
Timer_Response |
Reserviert. Wird nicht verwendet. |
URL |
Beim Verarbeiten einer URL ist ein Analysefehler aufgetreten. |
URL_Length |
Eine URL hat die maximal zulässige Größe überschritten. |
Verb |
Beim Verarbeiten eines Verbs ist ein Analysefehler aufgetreten. |
Version_N/S |
Es ist ein Fehler aufgetreten, bei dem die Version nicht unterstützt wird (HTTP-Fehler 505). |