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