Freigeben über


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