constantes de Request-Processing
En este tema se describen las constantes definidas en el archivo de encabezado Httpserv.h.
Constantes de procesamiento de solicitudes
Constantes de notificación de Request-Level deterministas
Las constantes siguientes se usan con el método IHttpModuleRegistrationInfo::SetRequestNotifications para especificar qué notificaciones secuenciales de nivel de solicitud procesará un módulo HTTP.
Constante | Máscara | Descripción |
---|---|---|
RQ_BEGIN_REQUEST | 0x00000001 | Indica que IIS comenzó a procesar una solicitud. |
RQ_AUTHENTICATE_REQUEST | 0x00000002 | Indica que IIS ha autenticado una solicitud. |
RQ_AUTHORIZE_REQUEST | 0x00000004 | Indica que IIS autorizó una solicitud. |
RQ_RESOLVE_REQUEST_CACHE | 0x00000008 | Indica que IIS cumplió una solicitud de la memoria caché. |
RQ_MAP_REQUEST_HANDLER | 0x00000010 | Indica que IIS ha asignado el controlador para la solicitud. |
RQ_ACQUIRE_REQUEST_STATE | 0x00000020 | Indica que IIS adquirió el estado de una solicitud. |
RQ_PRE_EXECUTE_REQUEST_HANDLER | 0x00000040 | Indica que IIS ejecutará un controlador de solicitudes. |
RQ_EXECUTE_REQUEST_HANDLER | 0x00000080 | Indica que IIS ejecutó un controlador de solicitudes. |
RQ_RELEASE_REQUEST_STATE | 0x00000100 | Indica que IIS liberó el estado de una solicitud. |
RQ_UPDATE_REQUEST_CACHE | 0x00000200 | Indica que IIS actualizó la memoria caché. |
RQ_LOG_REQUEST | 0x00000400 | Indica que IIS registró la solicitud. |
RQ_END_REQUEST | 0x00000800 | Indica que IIS finalizó una solicitud. |
Constantes de notificación de Request-Level no deterministas
Las siguientes constantes se usan con el método IHttpModuleRegistrationInfo::SetRequestNotifications para especificar qué notificaciones de nivel de solicitud no secuencial procesará un módulo HTTP.
Constante | Máscara | Descripción |
---|---|---|
RQ_CUSTOM_NOTIFICATION | 0x10000000 | Indica que se ha producido una notificación de nivel de solicitud personalizada. |
RQ_SEND_RESPONSE | 0x20000000 | Indica que IIS envió una respuesta. |
RQ_READ_ENTITY | 0x40000000 | Indica que IIS lee datos de la entidad de solicitud. |
RQ_MAP_PATH | 0x80000000 | Indica que IIS asignó una dirección URL a una ruta de acceso física. |
Constantes de notificación globales
Las siguientes constantes se usan con el método IHttpModuleRegistrationInfo::SetGlobalNotifications para especificar qué notificaciones de nivel global procesará un módulo HTTP.
Constante | Máscara | Descripción |
---|---|---|
GL_STOP_LISTENING | 0x00000002 | Indica que IIS dejó de aceptar nuevas solicitudes. |
GL_CACHE_CLEANUP | 0x00000004 | Indica que IIS ha limpiado la memoria caché. |
GL_CACHE_OPERATION | 0x00000010 | Indica que se ha producido una operación de caché. |
GL_HEALTH_CHECK | 0x00000020 | Indica que se ha producido una comprobación de estado. |
GL_CONFIGURATION_CHANGE | 0x00000040 | Indica que ha cambiado la configuración de IIS. |
GL_FILE_CHANGE | 0x00000080 | Indica que ha cambiado un archivo. |
GL_PRE_BEGIN_REQUEST | 0x00000100 | Indica que una solicitud entrará en la canalización integrada de procesamiento de solicitudes. |
GL_APPLICATION_START | 0x00000200 | Indica que se inició una aplicación. |
GL_APPLICATION_RESOLVE_MODULES | 0x00000400 | Indica que IIS resolvió los módulos de una aplicación. |
GL_APPLICATION_STOP | 0x00000800 | Indica que se ha cerrado una aplicación. |
GL_RSCA_QUERY | 0x00001000 | Indica que se emitió una consulta de estado y control de Run-Time. |
GL_TRACE_EVENT | 0x00002000 | Indica que se ha generado un evento de seguimiento de IIS. |
GL_CUSTOM_NOTIFICATION | 0x00004000 | Indica que se ha producido una notificación de nivel global personalizada. |
GL_THREAD_CLEANUP | 0x00008000 | Indica que IIS ha limpiado un subproceso. |
Constantes de alias de prioridad
Las siguientes constantes se usan con los métodos IHttpModuleRegistrationInfo::SetPriorityForRequestNotification e IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification para especificar el nivel de prioridad para las notificaciones.
Nota
Los niveles de prioridad se invierten para RQ_SEND_RESPONSE
las notificaciones.
Constante | Value | Descripción |
---|---|---|
PRIORITY_ALIAS_FIRST | L"FIRST" | Indica que el módulo se debe procesar antes de todos los demás módulos. En RQ_SEND_RESPONSE el caso de las notificaciones, indica que el módulo se debe procesar después de todos los demás módulos. |
PRIORITY_ALIAS_HIGH | L"HIGH" | Indica que el módulo debe procesarse con prioridad alta. En RQ_SEND_RESPONSE el caso de las notificaciones, indica que el módulo debe procesarse con prioridad baja. |
PRIORITY_ALIAS_MEDIUM | L"MEDIUM" | Indica que el módulo debe procesarse con prioridad media. |
PRIORITY_ALIAS_LOW | L"LOW" | Indica que el módulo debe procesarse con prioridad baja. En RQ_SEND_RESPONSE el caso de las notificaciones, indica que el módulo debe procesarse con prioridad alta. |
PRIORITY_ALIAS_LAST | L"LAST" | Indica que el módulo se debe procesar después de todos los demás módulos. En RQ_SEND_RESPONSE el caso de las notificaciones, indica que el módulo debe procesarse antes de todos los demás módulos. |
constantes de Context-Cloning
Las constantes siguientes se usan con el método IHttpContext::CloneContext para especificar qué secciones del contexto se deben clonar.
Constante | Value | Descripción |
---|---|---|
CLONE_FLAG_BASICS | 0x01 | Indica que se debe clonar la dirección URL, la cadena de consulta y el método HTTP. |
CLONE_FLAG_HEADERS | 0x02 | Indica que se deben clonar los encabezados de solicitud. |
CLONE_FLAG_ENTITY | 0x04 | Indica que se debe clonar el cuerpo de la entidad. |
CLONE_FLAG_NO_PRECONDITION | 0x08 | Indica que los encabezados "range" y "if-" de la solicitud no deben incluirse en la operación de clonación. |
CLONE_FLAG_NO_DAV | 0x10 | Indica que los encabezados webDAV de la solicitud no deben incluirse en la operación de clonación. |
constantes de Request-Execution
Las constantes siguientes se usan con el método IHttpContext::ExecuteRequest para especificar el comportamiento de ejecución de un contexto secundario.
Constante | Value | Descripción |
---|---|---|
EXECUTE_FLAG_NO_HEADERS | 0x01 | Indica que se deben suprimir los encabezados HTTP de la solicitud secundaria. |
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR | 0x02 | Indica que se debe omitir el controlador de mapa de scripts actual para esta cadena de solicitudes. |
EXECUTE_FLAG_IGNORE_APPPOOL | 0x04 | Indica que se debe ejecutar la solicitud, incluso si la solicitud secundaria no está en el mismo grupo de aplicaciones. |
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR | 0x08 | Indica que los errores personalizados de la solicitud secundaria deben deshabilitarse. |
EXECUTE_FLAG_SAME_URL | 0x10 | Indica que la dirección URL de la solicitud secundaria es la misma que la dirección URL de la solicitud primaria. |
EXECUTE_FLAG_BUFFER_RESPONSE | 0x20 | Indica que la respuesta secundaria se debe devolver a la solicitud primaria y no se vacia. |
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE | 0x40 | Indica que la respuesta secundaria sigue siendo apta para el almacenamiento en caché por Http.sys. |
Consulte también
Constantes de Web Server Core
Referencia de API de Web Server Core
IHttpContext::CloneContext (Método)
IHttpContext::ExecuteRequest (Método)
IHttpModuleRegistrationInfo::SetGlobalNotifications (Método)
IHttpModuleRegistrationInfo::SetPriorityForRequestNotification (Método)
IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification (Método)
IHttpModuleRegistrationInfo::SetRequestNotifications (Método)