Condividi tramite


costanti Request-Processing

In questo argomento vengono descritte le costanti definite nel file di intestazione Httpserv.h.

Costanti di elaborazione delle richieste

Costanti di notifica deterministiche Request-Level

Le costanti seguenti vengono usate con il metodo IHttpModuleRegistrationInfo::SetRequestNotifications per specificare le notifiche a livello di richiesta sequenziale elaborate da un modulo HTTP.

Costante Maschera Descrizione
RQ_BEGIN_REQUEST 0x00000001 Indica che IIS ha iniziato a elaborare una richiesta.
RQ_AUTHENTICATE_REQUEST 0x00000002 Indica che IIS ha autenticato una richiesta.
RQ_AUTHORIZE_REQUEST 0x00000004 Indica che IIS ha autorizzato una richiesta.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 Indica che IIS ha soddisfatto una richiesta dalla cache.
RQ_MAP_REQUEST_HANDLER 0x00000010 Indica che IIS ha eseguito il mapping del gestore per la richiesta.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 Indica che IIS ha acquisito lo stato per una richiesta.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 Indica che IIS eseguirà un gestore di richiesta.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 Indica che IIS ha eseguito un gestore di richiesta.
RQ_RELEASE_REQUEST_STATE 0x00000100 Indica che IIS ha rilasciato lo stato per una richiesta.
RQ_UPDATE_REQUEST_CACHE 0x00000200 Indica che IIS ha aggiornato la cache.
RQ_LOG_REQUEST 0x00000400 Indica che IIS ha registrato la richiesta.
RQ_END_REQUEST 0x00000800 Indica che IIS ha terminato una richiesta.

Costanti di notifica Request-Level non deterministiche

Le costanti seguenti vengono usate con il metodo IHttpModuleRegistrationInfo::SetRequestNotifications per specificare le notifiche a livello di richiesta non sequenziali elaborate da un modulo HTTP.

Costante Maschera Descrizione
RQ_CUSTOM_NOTIFICATION 0x10000000 Indica che si è verificata una notifica a livello di richiesta personalizzata.
RQ_SEND_RESPONSE 0x20000000 Indica che IIS ha inviato una risposta.
RQ_READ_ENTITY 0x40000000 Indica che IIS legge i dati dall'entità richiesta.
RQ_MAP_PATH 0x80000000 Indica che IIS ha eseguito il mapping di un URL a un percorso fisico.

Costanti di notifica globali

Le costanti seguenti vengono usate con il metodo IHttpModuleRegistrationInfo::SetGlobalNotifications per specificare quali notifiche a livello globale verrà elaborato un modulo HTTP.

Costante Maschera Descrizione
GL_STOP_LISTENING 0x00000002 Indica che IIS ha arrestato l'accettazione di nuove richieste.
GL_CACHE_CLEANUP 0x00000004 Indica che IIS ha pulito la cache.
GL_CACHE_OPERATION 0x00000010 Indica che si è verificata un'operazione della cache.
GL_HEALTH_CHECK 0x00000020 Indica che si è verificato un controllo di integrità.
GL_CONFIGURATION_CHANGE 0x00000040 Indica che la configurazione IIS è stata modificata.
GL_FILE_CHANGE 0x00000080 Indica che un file è stato modificato.
GL_PRE_BEGIN_REQUEST 0x00000100 Indica che una richiesta immetterà la pipeline integrata di elaborazione delle richieste.
GL_APPLICATION_START 0x00000200 Indica che un'applicazione è stata avviata.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 Indica che IIS ha risolto i moduli per un'applicazione.
GL_APPLICATION_STOP 0x00000800 Indica che un'applicazione è stata chiusa.
GL_RSCA_QUERY 0x00001000 Indica che è stata eseguita una query di stato e controllo Run-Time.
GL_TRACE_EVENT 0x00002000 Indica che è stato generato un evento di traccia IIS.
GL_CUSTOM_NOTIFICATION 0x00004000 Indica che si è verificata una notifica a livello globale personalizzata.
GL_THREAD_CLEANUP 0x00008000 Indica che IIS ha pulito un thread.

Costanti alias di priorità

Le costanti seguenti vengono usate con i metodi IHttpModuleRegistrationInfo::SetPriorityForRequestNotification e IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification per specificare il livello di priorità per le notifiche.

Nota

I livelli di priorità vengono invertiti per RQ_SEND_RESPONSE le notifiche.

Costante Valore Descrizione
PRIORITY_ALIAS_FIRST L"FIRST" Indica che il modulo deve essere elaborato prima di tutti gli altri moduli. Per RQ_SEND_RESPONSE le notifiche, indica che il modulo deve essere elaborato dopo tutti gli altri moduli.
PRIORITY_ALIAS_HIGH L"HIGH" Indica che il modulo deve essere elaborato con priorità alta. Per RQ_SEND_RESPONSE le notifiche, indica che il modulo deve essere elaborato con priorità bassa.
PRIORITY_ALIAS_MEDIUM L"MEDIUM" Indica che il modulo deve essere elaborato con priorità media.
PRIORITY_ALIAS_LOW L"LOW" Indica che il modulo deve essere elaborato con priorità bassa. Per RQ_SEND_RESPONSE le notifiche, indica che il modulo deve essere elaborato con priorità elevata.
PRIORITY_ALIAS_LAST L"LAST" Indica che il modulo deve essere elaborato dopo tutti gli altri moduli. Per RQ_SEND_RESPONSE le notifiche, indica che il modulo deve essere elaborato prima di tutti gli altri moduli.

Costanti Context-Cloning

Le costanti seguenti vengono utilizzate con il metodo IHttpContext::CloneContext per specificare le sezioni del contesto da clonare.

Costante Valore Descrizione
CLONE_FLAG_BASICS 0x01 Indica che l'URL, la stringa di query e il metodo HTTP devono essere clonati.
CLONE_FLAG_HEADERS 0x02 Indica che le intestazioni della richiesta devono essere clonate.
CLONE_FLAG_ENTITY 0x04 Indica che il corpo dell'entità deve essere clonato.
CLONE_FLAG_NO_PRECONDITION 0x08 Indica che le intestazioni "range" e "if-" per la richiesta non devono essere incluse nell'operazione di clonazione.
CLONE_FLAG_NO_DAV 0x10 Indica che le intestazioni WebDAV per la richiesta non devono essere incluse nell'operazione di clonazione.

Costanti Request-Execution

Le costanti seguenti vengono usate con il metodo IHttpContext::ExecuteRequest per specificare il comportamento di esecuzione per un contesto figlio.

Costante Valore Descrizione
EXECUTE_FLAG_NO_HEADERS 0x01 Indica che le intestazioni HTTP per la richiesta figlio devono essere eliminate.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 Indica che il gestore della mappa di script corrente per questa catena di richieste deve essere ignorato.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 Indica che la richiesta deve essere eseguita, anche se la richiesta figlio non si trova nello stesso pool di applicazioni.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 Indica che gli errori personalizzati per la richiesta figlio devono essere disabilitati.
EXECUTE_FLAG_SAME_URL 0x10 Indica che l'URL della richiesta figlio corrisponde all'URL della richiesta padre.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 Indica che la risposta figlio deve essere restituita alla richiesta padre e non deve essere scaricata.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 Indica che la risposta figlio è ancora idonea per la memorizzazione nella cache Http.sys.

Vedere anche

Costanti Web Server Core
Informazioni di riferimento sulle API Web Server Core
Metodo IHttpContext::CloneContext
Metodo IHttpContext::ExecuteRequest
Metodo IHttpModuleRegistrationInfo::SetGlobalNotifications
Metodo IHttpModuleRegistrationInfo::SetPriorityForRequestNotification
Metodo IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification
Metodo IHttpModuleRegistrationInfo::SetRequestNotifications