Compartilhar via


Constantes Request-Processing

Este tópico descreve as constantes definidas no arquivo de cabeçalho Httpserv.h.

Constantes de processamento de solicitação

Constantes de notificação Request-Level determinísticas

As seguintes constantes são usadas com o método IHttpModuleRegistrationInfo::SetRequestNotifications para especificar quais notificações sequenciais no nível da solicitação um módulo HTTP processará.

Constante Bitmask Descrição
RQ_BEGIN_REQUEST 0x00000001 Indica que o IIS começou a processar uma solicitação.
RQ_AUTHENTICATE_REQUEST 0x00000002 Indica que o IIS autenticou uma solicitação.
RQ_AUTHORIZE_REQUEST 0x00000004 Indica que o IIS autorizou uma solicitação.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 Indica que o IIS atendeu a uma solicitação do cache.
RQ_MAP_REQUEST_HANDLER 0x00000010 Indica que o IIS mapeou o manipulador para solicitação.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 Indica que o IIS adquiriu o estado de uma solicitação.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 Indica que o IIS executará um manipulador de solicitação.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 Indica que o IIS executou um manipulador de solicitação.
RQ_RELEASE_REQUEST_STATE 0x00000100 Indica que o IIS liberou o estado de uma solicitação.
RQ_UPDATE_REQUEST_CACHE 0x00000200 Indica que o IIS atualizou o cache.
RQ_LOG_REQUEST 0x00000400 Indica que o IIS registrou a solicitação.
RQ_END_REQUEST 0x00000800 Indica que o IIS encerrou uma solicitação.

Constantes de notificação de Request-Level não determinísticas

As seguintes constantes são usadas com o método IHttpModuleRegistrationInfo::SetRequestNotifications para especificar quais notificações no nível de solicitação não sequenciais um módulo HTTP processará.

Constante Bitmask Descrição
RQ_CUSTOM_NOTIFICATION 0x10000000 Indica que ocorreu uma notificação personalizada no nível da solicitação.
RQ_SEND_RESPONSE 0x20000000 Indica que o IIS enviou uma resposta.
RQ_READ_ENTITY 0x40000000 Indica que o IIS lê dados da entidade de solicitação.
RQ_MAP_PATH 0x80000000 Indica que o IIS mapeou uma URL para um caminho físico.

Constantes de notificação global

As seguintes constantes são usadas com o método IHttpModuleRegistrationInfo::SetGlobalNotifications para especificar quais notificações de nível global um módulo HTTP processará.

Constante Bitmask Descrição
GL_STOP_LISTENING 0x00000002 Indica que o IIS parou de aceitar novas solicitações.
GL_CACHE_CLEANUP 0x00000004 Indica que o IIS limpou o cache.
GL_CACHE_OPERATION 0x00000010 Indica que ocorreu uma operação de cache.
GL_HEALTH_CHECK 0x00000020 Indica que ocorreu um marcar de integridade.
GL_CONFIGURATION_CHANGE 0x00000040 Indica que a configuração do IIS foi alterada.
GL_FILE_CHANGE 0x00000080 Indica que um arquivo foi alterado.
GL_PRE_BEGIN_REQUEST 0x00000100 Indica que uma solicitação entrará no pipeline de processamento de solicitação integrado.
GL_APPLICATION_START 0x00000200 Indica que um aplicativo foi iniciado.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 Indica que o IIS resolveu os módulos de um aplicativo.
GL_APPLICATION_STOP 0x00000800 Indica que um aplicativo foi encerrado.
GL_RSCA_QUERY 0x00001000 Indica que uma consulta de Status e Controle de Run-Time foi emitida.
GL_TRACE_EVENT 0x00002000 Indica que um evento de rastreamento do IIS foi gerado.
GL_CUSTOM_NOTIFICATION 0x00004000 Indica que ocorreu uma notificação de nível global personalizada.
GL_THREAD_CLEANUP 0x00008000 Indica que o IIS limpou um thread.

Constantes de alias de prioridade

As seguintes constantes são usadas com os métodos IHttpModuleRegistrationInfo::SetPriorityForRequestNotification e IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification para especificar o nível de prioridade para notificações.

Observação

Os níveis de prioridade são invertidos para RQ_SEND_RESPONSE notificações.

Constante Valor Descrição
PRIORITY_ALIAS_FIRST L"FIRST" Indica que o módulo deve ser processado antes de todos os outros módulos. Para RQ_SEND_RESPONSE notificações, indica que o módulo deve ser processado após todos os outros módulos.
PRIORITY_ALIAS_HIGH L"HIGH" Indica que o módulo deve ser processado com alta prioridade. Para RQ_SEND_RESPONSE notificações, indica que o módulo deve ser processado com baixa prioridade.
PRIORITY_ALIAS_MEDIUM L"MEDIUM" Indica que o módulo deve ser processado com prioridade média.
PRIORITY_ALIAS_LOW L"LOW" Indica que o módulo deve ser processado com baixa prioridade. Para RQ_SEND_RESPONSE notificações, indica que o módulo deve ser processado com alta prioridade.
PRIORITY_ALIAS_LAST L"LAST" Indica que o módulo deve ser processado após todos os outros módulos. Para RQ_SEND_RESPONSE notificações, indica que o módulo deve ser processado antes de todos os outros módulos.

Constantes Context-Cloning

As seguintes constantes são usadas com o método IHttpContext::CloneContext para especificar quais seções do contexto devem ser clonadas.

Constante Valor Descrição
CLONE_FLAG_BASICS 0x01 Indica que a URL, a cadeia de consulta e o método HTTP devem ser clonados.
CLONE_FLAG_HEADERS 0x02 Indica que os cabeçalhos de solicitação devem ser clonados.
CLONE_FLAG_ENTITY 0x04 Indica que o corpo da entidade deve ser clonado.
CLONE_FLAG_NO_PRECONDITION 0x08 Indica que quaisquer cabeçalhos "range" e "if-" para a solicitação não devem ser incluídos na operação de clone.
CLONE_FLAG_NO_DAV 0x10 Indica que quaisquer cabeçalhos WebDAV para a solicitação não devem ser incluídos na operação de clone.

Constantes Request-Execution

As seguintes constantes são usadas com o método IHttpContext::ExecuteRequest para especificar o comportamento de execução para um contexto filho.

Constante Valor Descrição
EXECUTE_FLAG_NO_HEADERS 0x01 Indica que os cabeçalhos HTTP para a solicitação filho devem ser suprimidos.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 Indica que o manipulador de mapa de script atual para essa cadeia de solicitações deve ser ignorado.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 Indica que a solicitação deve ser executada, mesmo que a solicitação filho não esteja no mesmo pool de aplicativos.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 Indica que os erros personalizados para a solicitação filho devem ser desabilitados.
EXECUTE_FLAG_SAME_URL 0x10 Indica que a URL da solicitação filho é a mesma que a URL da solicitação pai.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 Indica que a resposta filho deve ser retornada à solicitação pai e não ser liberada.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 Indica que a resposta filho ainda está qualificada para cache Http.sys.

Consulte Também

Constantes do Núcleo do Servidor Web
Referência de API Do Web Server Core
Método IHttpContext::CloneContext
Método IHttpContext::ExecuteRequest
Método IHttpModuleRegistrationInfo::SetGlobalNotifications
Método IHttpModuleRegistrationInfo::SetPriorityForRequestNotification
Método IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification
Método IHttpModuleRegistrationInfo::SetRequestNotifications