Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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