constantes Request-Processing

Cette rubrique décrit les constantes définies dans le fichier d’en-tête Httpserv.h.

Constantes de traitement des demandes

Constantes de notification de Request-Level déterministes

Les constantes suivantes sont utilisées avec la méthode IHttpModuleRegistrationInfo::SetRequestNotifications pour spécifier les notifications séquentielles au niveau de la requête qu’un module HTTP traitera.

Constant Masque Description
RQ_BEGIN_REQUEST 0x00000001 Indique qu’IIS a commencé à traiter une demande.
RQ_AUTHENTICATE_REQUEST 0x00000002 Indique qu’IIS a authentifié une requête.
RQ_AUTHORIZE_REQUEST 0x00000004 Indique qu’IIS a autorisé une demande.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 Indique qu’IIS a satisfait une demande provenant du cache.
RQ_MAP_REQUEST_HANDLER 0x00000010 Indique qu’IIS mappait le gestionnaire pour la demande.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 Indique qu’IIS a acquis l’état d’une requête.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 Indique qu’IIS exécutera un gestionnaire de requêtes.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 Indique qu’IIS a exécuté un gestionnaire de requêtes.
RQ_RELEASE_REQUEST_STATE 0x00000100 Indique qu’IIS a publié l’état d’une requête.
RQ_UPDATE_REQUEST_CACHE 0x00000200 Indique qu’IIS a mis à jour le cache.
RQ_LOG_REQUEST 0x00000400 Indique qu’IIS a enregistré la demande.
RQ_END_REQUEST 0x00000800 Indique qu’IIS a mis fin à une requête.

Constantes de notification Request-Level non déterministes

Les constantes suivantes sont utilisées avec la méthode IHttpModuleRegistrationInfo::SetRequestNotifications pour spécifier les notifications de niveau requête non essentielles qu’un module HTTP traitera.

Constant Masque Description
RQ_CUSTOM_NOTIFICATION 0x10000000 Indique qu’une notification personnalisée au niveau de la demande s’est produite.
RQ_SEND_RESPONSE 0x20000000 Indique qu’IIS a envoyé une réponse.
RQ_READ_ENTITY 0x40000000 Indique qu’IIS lit les données de l’entité de requête.
RQ_MAP_PATH 0x80000000 Indique qu’IIS a mappé une URL à un chemin physique.

Constantes de notification globales

Les constantes suivantes sont utilisées avec la méthode IHttpModuleRegistrationInfo::SetGlobalNotifications pour spécifier les notifications de niveau global qu’un module HTTP traitera.

Constant Masque Description
GL_STOP_LISTENING 0x00000002 Indique qu’IIS a cessé d’accepter de nouvelles demandes.
GL_CACHE_CLEANUP 0x00000004 Indique qu’IIS a nettoyé le cache.
GL_CACHE_OPERATION 0x00000010 Indique qu’une opération de cache s’est produite.
GL_HEALTH_CHECK 0x00000020 Indique qu’une case activée d’intégrité s’est produite.
GL_CONFIGURATION_CHANGE 0x00000040 Indique que la configuration IIS a changé.
GL_FILE_CHANGE 0x00000080 Indique qu’un fichier a changé.
GL_PRE_BEGIN_REQUEST 0x00000100 Indique qu’une demande entre dans le pipeline intégré de traitement des demandes.
GL_APPLICATION_START 0x00000200 Indique qu’une application a démarré.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 Indique qu’IIS a résolu les modules d’une application.
GL_APPLICATION_STOP 0x00000800 Indique qu’une application s’est terminée.
GL_RSCA_QUERY 0x00001000 Indique qu’une requête d’état et de contrôle Run-Time a été émise.
GL_TRACE_EVENT 0x00002000 Indique qu’un événement de trace IIS a été déclenché.
GL_CUSTOM_NOTIFICATION 0x00004000 Indique qu’une notification de niveau global personnalisée s’est produite.
GL_THREAD_CLEANUP 0x00008000 Indique qu’IIS a nettoyé un thread.

Constantes d’alias de priorité

Les constantes suivantes sont utilisées avec les méthodes IHttpModuleRegistrationInfo::SetPriorityForRequestNotification et IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification pour spécifier le niveau de priorité pour les notifications.

Notes

Les niveaux de priorité sont inversés pour les RQ_SEND_RESPONSE notifications.

Constant Valeur Description
PRIORITY_ALIAS_FIRST L"FIRST » Indique que le module doit être traité avant tous les autres modules. Pour RQ_SEND_RESPONSE les notifications, indique que le module doit être traité après tous les autres modules.
PRIORITY_ALIAS_HIGH L"HIGH » Indique que le module doit être traité avec une priorité élevée. Pour RQ_SEND_RESPONSE les notifications, indique que le module doit être traité avec une priorité basse.
PRIORITY_ALIAS_MEDIUM L"MEDIUM » Indique que le module doit être traité avec une priorité moyenne.
PRIORITY_ALIAS_LOW L"LOW » Indique que le module doit être traité avec une priorité basse. Pour RQ_SEND_RESPONSE les notifications, indique que le module doit être traité avec une priorité élevée.
PRIORITY_ALIAS_LAST L"LAST » Indique que le module doit être traité après tous les autres modules. Pour RQ_SEND_RESPONSE les notifications, indique que le module doit être traité avant tous les autres modules.

constantes Context-Cloning

Les constantes suivantes sont utilisées avec la méthode IHttpContext::CloneContext pour spécifier les sections du contexte qui doivent être clonées.

Constant Valeur Description
CLONE_FLAG_BASICS 0x01 Indique que l’URL, la chaîne de requête et la méthode HTTP doivent être clonées.
CLONE_FLAG_HEADERS 0x02 Indique que les en-têtes de requête doivent être cloné.
CLONE_FLAG_ENTITY 0x04 Indique que le corps de l’entité doit être cloné.
CLONE_FLAG_NO_PRECONDITION 0x08 Indique que les en-têtes « range » et « if- » de la demande ne doivent pas être inclus dans l’opération de clonage.
CLONE_FLAG_NO_DAV 0x10 Indique que les en-têtes WebDAV de la demande ne doivent pas être inclus dans l’opération de clonage.

constantes Request-Execution

Les constantes suivantes sont utilisées avec la méthode IHttpContext::ExecuteRequest pour spécifier le comportement d’exécution d’un contexte enfant.

Constant Valeur Description
EXECUTE_FLAG_NO_HEADERS 0x01 Indique que les en-têtes HTTP de la requête enfant doivent être supprimés.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 Indique que le gestionnaire de mappage de script actuel pour cette chaîne de requêtes doit être ignoré.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 Indique que la requête doit être exécutée, même si la requête enfant ne se trouve pas dans le même pool d’applications.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 Indique que les erreurs personnalisées pour la requête enfant doivent être désactivées.
EXECUTE_FLAG_SAME_URL 0x10 Indique que l’URL de la requête enfant est identique à l’URL de la requête parente.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 Indique que la réponse enfant doit être retournée à la requête parente et ne doit pas être vidée.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 Indique que la réponse enfant est toujours éligible à la mise en cache par Http.sys.

Voir aussi

Constantes principales du serveur web
Informations de référence sur l’API Web Server Core
IHttpContext::CloneContext, méthode
IHttpContext::ExecuteRequest, méthode
IHttpModuleRegistrationInfo::SetGlobalNotifications, méthode
IHttpModuleRegistrationInfo::SetPriorityForRequestNotification, méthode
IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification, méthode
IHttpModuleRegistrationInfo::SetRequestNotifications, méthode