Freigeben über


Request-Processing Konstanten

In diesem Thema werden die Konstanten beschrieben, die in der Httpserv.h-Headerdatei definiert sind.

Anforderungsverarbeitungskonstanten

Deterministische Request-Level Benachrichtigungskonstanten

Die folgenden Konstanten werden mit der IHttpModuleRegistrationInfo::SetRequestNotifications-Methode verwendet, um anzugeben, welche sequenziellen Benachrichtigungen auf Anforderungsebene ein HTTP-Modul verarbeitet.

Dauerhaft Bitmaske BESCHREIBUNG
RQ_BEGIN_REQUEST 0x00000001 Gibt an, dass IIS mit der Verarbeitung einer Anforderung begonnen hat.
RQ_AUTHENTICATE_REQUEST 0x00000002 Gibt an, dass IIS eine Anforderung authentifiziert hat.
RQ_AUTHORIZE_REQUEST 0x00000004 Gibt an, dass IIS eine Anforderung autorisiert hat.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 Gibt an, dass IIS eine Anforderung aus dem Cache erfüllt hat.
RQ_MAP_REQUEST_HANDLER 0x00000010 Gibt an, dass IIS den Handler für die Anforderung zugeordnet hat.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 Gibt an, dass IIS den Status für eine Anforderung erworben hat.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 Gibt an, dass IIS einen Anforderungshandler ausführt.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 Gibt an, dass IIS einen Anforderungshandler ausgeführt hat.
RQ_RELEASE_REQUEST_STATE 0x00000100 Gibt an, dass IIS den Status für eine Anforderung freigegeben hat.
RQ_UPDATE_REQUEST_CACHE 0x00000200 Gibt an, dass IIS den Cache aktualisiert hat.
RQ_LOG_REQUEST 0x00000400 Gibt an, dass IIS die Anforderung protokolliert hat.
RQ_END_REQUEST 0x00000800 Gibt an, dass IIS eine Anforderung beendet hat.

Nichtdeterministische Request-Level Benachrichtigungskonstanten

Die folgenden Konstanten werden mit der IHttpModuleRegistrationInfo::SetRequestNotifications-Methode verwendet, um anzugeben, welche nichtsequentialen Benachrichtigungen auf Anforderungsebene ein HTTP-Modul verarbeitet.

Dauerhaft Bitmaske BESCHREIBUNG
RQ_CUSTOM_NOTIFICATION 0x10000000 Gibt an, dass eine benutzerdefinierte Benachrichtigung auf Anforderungsebene aufgetreten ist.
RQ_SEND_RESPONSE 0x20000000 Gibt an, dass IIS eine Antwort gesendet hat.
RQ_READ_ENTITY 0x40000000 Gibt an, dass IIS Daten aus der Anforderungsentität liest.
RQ_MAP_PATH 0x80000000 Gibt an, dass IIS eine URL einem physischen Pfad zugeordnet hat.

Globale Benachrichtigungskonstanten

Die folgenden Konstanten werden mit der IHttpModuleRegistrationInfo::SetGlobalNotifications-Methode verwendet, um anzugeben, welche Benachrichtigungen auf globaler Ebene von einem HTTP-Modul verarbeitet werden sollen.

Dauerhaft Bitmaske BESCHREIBUNG
GL_STOP_LISTENING 0x00000002 Gibt an, dass IIS neue Anforderungen nicht mehr akzeptiert.
GL_CACHE_CLEANUP 0x00000004 Gibt an, dass IIS den Cache bereinigt hat.
GL_CACHE_OPERATION 0x00000010 Gibt an, dass ein Cachevorgang aufgetreten ist.
GL_HEALTH_CHECK 0x00000020 Gibt an, dass eine Integritätsprüfung stattgefunden hat.
GL_CONFIGURATION_CHANGE 0x00000040 Gibt an, dass sich die IIS-Konfiguration geändert hat.
GL_FILE_CHANGE 0x00000080 Gibt an, dass eine Datei geändert wurde.
GL_PRE_BEGIN_REQUEST 0x00000100 Gibt an, dass eine Anforderung in die integrierte Anforderungsverarbeitungspipeline aufgenommen wird.
GL_APPLICATION_START 0x00000200 Gibt an, dass eine Anwendung gestartet wurde.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 Gibt an, dass IIS die Module für eine Anwendung aufgelöst hat.
GL_APPLICATION_STOP 0x00000800 Gibt an, dass eine Anwendung beendet wurde.
GL_RSCA_QUERY 0x00001000 Gibt an, dass eine Run-Time Status- und Steuerungsabfrage ausgegeben wurde.
GL_TRACE_EVENT 0x00002000 Gibt an, dass ein IIS-Ablaufverfolgungsereignis ausgelöst wurde.
GL_CUSTOM_NOTIFICATION 0x00004000 Gibt an, dass eine benutzerdefinierte Benachrichtigung auf globaler Ebene erfolgt ist.
GL_THREAD_CLEANUP 0x00008000 Gibt an, dass IIS einen Thread bereinigt hat.

Prioritätsaaliaskonstanten

Die folgenden Konstanten werden mit den Methoden IHttpModuleRegistrationInfo::SetPriorityForRequestNotification und IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification verwendet, um die Prioritätsebene für Benachrichtigungen anzugeben.

Hinweis

Die Prioritätsstufen werden für RQ_SEND_RESPONSE Benachrichtigungen invertiert.

Konstante Wert BESCHREIBUNG
PRIORITY_ALIAS_FIRST L"FIRST" Gibt an, dass das Modul vor allen anderen Modulen verarbeitet werden soll. Gibt RQ_SEND_RESPONSE für Benachrichtigungen an, dass das Modul nach allen anderen Modulen verarbeitet werden soll.
PRIORITY_ALIAS_HIGH L"HIGH" Gibt an, dass das Modul mit hoher Priorität verarbeitet werden soll. Gibt RQ_SEND_RESPONSE für Benachrichtigungen an, dass das Modul mit niedriger Priorität verarbeitet werden soll.
PRIORITY_ALIAS_MEDIUM L"MEDIUM" Gibt an, dass das Modul mit mittlerer Priorität verarbeitet werden soll.
PRIORITY_ALIAS_LOW L"LOW" Gibt an, dass das Modul mit niedriger Priorität verarbeitet werden soll. Gibt RQ_SEND_RESPONSE für Benachrichtigungen an, dass das Modul mit hoher Priorität verarbeitet werden soll.
PRIORITY_ALIAS_LAST L"LAST" Gibt an, dass das Modul nach allen anderen Modulen verarbeitet werden soll. Gibt RQ_SEND_RESPONSE für Benachrichtigungen an, dass das Modul vor allen anderen Modulen verarbeitet werden soll.

Context-Cloning Konstanten

Die folgenden Konstanten werden mit der IHttpContext::CloneContext-Methode verwendet, um anzugeben, welche Abschnitte des Kontexts geklont werden sollen.

Konstante Wert BESCHREIBUNG
CLONE_FLAG_BASICS 0x01 Gibt an, dass die URL, die Abfragezeichenfolge und die HTTP-Methode geklont werden sollen.
CLONE_FLAG_HEADERS 0x02 Gibt an, dass die Anforderungsheader geklont werden sollen.
CLONE_FLAG_ENTITY 0x04 Gibt an, dass der Entitätstext geklont werden soll.
CLONE_FLAG_NO_PRECONDITION 0x08 Gibt an, dass alle "range"- und "if-"-Header für die Anforderung nicht in den Klonvorgang einbezogen werden sollen.
CLONE_FLAG_NO_DAV 0x10 Gibt an, dass webDAV-Header für die Anforderung nicht in den Klonvorgang einbezogen werden sollen.

Request-Execution Konstanten

Die folgenden Konstanten werden mit der IHttpContext::ExecuteRequest-Methode verwendet, um das Ausführungsverhalten für einen untergeordneten Kontext anzugeben.

Konstante Wert BESCHREIBUNG
EXECUTE_FLAG_NO_HEADERS 0x01 Gibt an, dass die HTTP-Header für die untergeordnete Anforderung unterdrückt werden sollen.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 Gibt an, dass der aktuelle Skriptzuordnungshandler für diese Anforderungskette ignoriert werden soll.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 Gibt an, dass die Anforderung ausgeführt werden soll, auch wenn sich die untergeordnete Anforderung nicht im selben Anwendungspool befindet.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 Gibt an, dass die benutzerdefinierten Fehler für die untergeordnete Anforderung deaktiviert werden sollen.
EXECUTE_FLAG_SAME_URL 0x10 Gibt an, dass die URL für die untergeordnete Anforderung mit der URL für die übergeordnete Anforderung identisch ist.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 Gibt an, dass die untergeordnete Antwort an die übergeordnete Anforderung zurückgegeben und nicht geleert werden soll.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 Gibt an, dass die untergeordnete Antwort weiterhin zum Zwischenspeichern durch Http.sys berechtigt ist.

Weitere Informationen

Webserverkernkonstanten
Web Server Core-API-Referenz
IHttpContext::CloneContext-Methode
IHttpContext::ExecuteRequest-Methode
IHttpModuleRegistrationInfo::SetGlobalNotifications-Methode
IHttpModuleRegistrationInfo::SetPriorityForRequestNotification-Methode
IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification-Methode
IHttpModuleRegistrationInfo::SetRequestNotifications-Methode