Von der HTTP-Server-API protokollierte Fehlertypen

Die HTTP-Server-API protokolliert Fehlerantworten an Clients, Verbindungs-Time outs, verwaiste Anforderungen und verworfene Verbindungen, die falsch verarbeitet werden.

In der folgenden Tabelle werden die von HTTP protokollierten Fehler aufgeführt.

Fehler BESCHREIBUNG
"Antworten auf 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.
"Verbindungs-Time outs"
Bei der HTTP-Server-API wird für eine Verbindung ein Zeitsendzeit- verwendet. Wenn eine Anforderung aussteht, wenn für die Verbindung ein Zeitsenden auftritt, wird sie verwendet, um weitere Informationen über die Verbindung im Fehlerprotokoll zur Verfügung zu stellen.
"Verwaiste Anforderungen"
Ein Benutzermodusprozess wird unerwartet beendet, während noch Anforderungen in der Warteschlange sind, die an diesen Prozess geroutet werden. Die HTTP-Server-API protokolliert die verwaisten Anforderungen im Fehlerprotokoll.

Bestimmte Fehlertypen werden durch Grundbegriffszeichenfolgen festgelegt, die immer als letztes Feld jeder Fehlerzeile angezeigt werden. In der folgenden Tabelle werden HTTP Reason Phrases (HTTP-Grundbegriffe) aufgeführt.

Grundbegriff BESCHREIBUNG
AppOffline
Fehler "Dienst nicht verfügbar" (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da Anwendungsfehler dazu führte, dass die Anwendung offline geschaltet wurde.
AppPoolTimer
Fehler "Dienst nicht verfügbar" (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da der Anwendungspoolprozess zu ausgelastet ist, um die Anforderung zu verarbeiten.
AppShutdown
Fehler "Dienst 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.
Von _ _ _ AppPool abgebrochene Verbindung
Ein Workerprozess aus dem Anwendungspool, der eine ausstehende Anforderung abgestürzt oder verwaist hat, indem er sein Handle schließt.
Verbindung _ gelöscht
IIS konnte die Protokollierungsdaten nicht innerhalb des angegebenen Zeitlimits (1 Minute) zurückgeben, weil die Verbindung des Clients getrennt (oder zurückgesetzt) wurde, bevor die Antwort protokolliert wurde. Die Anforderung wurde nicht unbedingt gelöscht. Der Client hat die Antwort möglicherweise bereits empfangen.
ConnLimit
Fehler "Dienst nicht verfügbar" (HTTP-Fehler 503). Der Dienst ist nicht verfügbar, da das Verbindungslimit auf Standortebene erreicht oder überschritten wurde.
Deaktiviert
Fehler "Dienst 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 Feldlängenlimit wurde überschritten.
Verboten
Bei der Analyse 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).
Ungültige _ CR/LF
Ein ungültiger Wagenrücklauf/Zeilenfeed wurde gefunden.
LengthRequired
Ein erforderlicher Längenwert fehlte.
N/A
Fehler "Dienst nicht verfügbar" (HTTP-Fehler 503). Der Dienst ist als Folge eines internen Fehlers, z. B. eines Speicherbelegungsfehlers, nicht verfügbar.
N/I
Ein nicht implementierter Fehler ist aufgetreten (HTTP-Fehler 501), oder ein Dienstfehler ist nicht verfügbar (HTTP-Fehler 503) als Folge einer unbekannten Übertragungscodierung aufgetreten.
Anzahl
Beim Verarbeiten einer Zahl ist ein Analysefehler aufgetreten.
Voraussetzung
Eine erforderliche Vorbedingung fehlte.
QueueFull
Fehler "Dienst 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.
AppPool mit _ Timer
Die Verbindung ist abgelaufen, weil eine Anforderung zu lange in einer Anwendungspoolwarteschlange gewartet hat, bis eine Serveranwendung sie aus der Warteschlange entfernt und verarbeiten kann. Diese Timeoutdauer ist ConnectionTimeout, die standardmäßig auf 2 Minuten festgelegt ist.
Timer _ ConnectionIdle
Die Verbindung ist abgelaufen und bleibt im Leerlauf. Die Standarddauer für ConnectionTimeout beträgt 2 Minuten.
Timer _ EntityBody
Die Verbindung ist abgelaufen, bevor der Anforderungsentitätskörper eingetroffen ist. Wenn klar ist, dass eine Anforderung über einen Entitätskörper verfügt, aktiviert die HTTP-Server-API den _ Timer EntityBody-Timer. Der Grenzwert dieses Timers wird anfänglich auf den ConnectionTimeout-Wert (normalerweise 2 Minuten) festgelegt. Jedes Mal, wenn eine andere Datenanzeige für diese Anforderung empfangen wird, setzt die HTTP-Server-API den Timer zurück, um der Verbindung weitere 2 Minuten (oder den in ConnectionTimeout angegebenen Wert) zu geben.
Timer _ HeaderWait
Die Verbindung ist abgelaufen, da die Header-Analyse für eine Anforderung länger ge dauert als das Standardlimit 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 der Standardwert von 150 Bytes/s.
_Timerantwort
Reserviert. Wird nicht verwendet.
Url
Beim Verarbeiten einer URL ist ein Analysefehler aufgetreten.
_URL-Länge
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 Versionsfehler aufgetreten, der nicht unterstützt wird (HTTP-Fehler 505).