Função HttpCreateUrlGroup (http.h)

A função HttpCreateUrlGroup cria um Grupo de URLs na sessão de servidor especificada.

Sintaxe

HTTPAPI_LINKAGE ULONG HttpCreateUrlGroup(
  [in]  HTTP_SERVER_SESSION_ID ServerSessionId,
  [out] PHTTP_URL_GROUP_ID     pUrlGroupId,
  [in]  ULONG                  Reserved
);

Parâmetros

[in] ServerSessionId

O identificador da sessão do servidor na qual o Grupo de URL é criado.

[out] pUrlGroupId

Um ponteiro para a variável que recebe a ID do Grupo de URLs.

[in] Reserved

Reservado. Deve ser zero.

Valor retornado

Se a função for bem-sucedida, ela retornará NO_ERROR

Se a função falhar, ela retornará um dos seguintes códigos de erro.

Valor Significado
ERROR_INVALID_PARAMETER
O parâmetro ServerSessionId indica uma sessão de servidor não existente.

O parâmetro pUrlGroupId é nulo.

O parâmetro Reserved é diferente de zero.

Comentários

Grupos de URLs são contêineres de configuração para um conjunto de URLs. Eles são criados na sessão do servidor e herdam as definições de configuração da sessão do servidor. Quando um parâmetro de configuração é definido no Grupo de URLs, ele substitui o conjunto de configurações na sessão do servidor. Para obter mais informações sobre as configurações de configuração do Grupo de URL, consulte HttpSetUrlGroupProperty.

Depois que o grupo de URL é criado, ele deve ser associado a uma fila de solicitações para receber solicitações. Para associar o Grupo de URLs a uma fila de solicitações, o aplicativo chama HttpSetUrlGroupProperty com a propriedade HttpServerBindingProperty . Se essa propriedade não estiver definida, as solicitações correspondentes para o Grupo de URL não serão entregues a uma fila de solicitações e a API do Servidor HTTP gerará uma resposta 503.

A associação do grupo de URL com uma fila de solicitação é dinâmica. A associação com a sessão de servidores não pode ser alterada até que a sessão do servidor ou o Grupo de URL seja excluído. Quando uma sessão de servidor é excluída, todos os Grupos de URL associados também são fechados automaticamente.

O Grupo de URLs é criado inicialmente como um grupo vazio. As URLs devem ser adicionadas ao grupo chamando HttpAddUrlToUrlGroup.

O aplicativo pode criar vários grupos de URL pelos seguintes motivos:

  • Para definir configurações distintas para diferentes partes do espaço de nome da URL em que ele está escutando.
  • Para definir filas de solicitação separadas para diferentes partes do espaço de nome da URL em que ele está escutando.

Os aplicativos devem combinar URLs em grupos o máximo possível; caso contrário, o desempenho diminuirá e o aumento do consumo de memória do sistema afetará a escalabilidade.

A API do Servidor HTTP não dá suporte a E/S assíncrona em grupos de URL.

Quando o grupo de URL não for mais necessário ou antes que o aplicativo seja encerrado, ele deverá excluir o Grupo de URL chamando HttpCloseUrlGroup.

O Grupo de URLs é criado com a mesma versão da sessão do servidor na qual ele é criado.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho http.h
Biblioteca Httpapi.lib
DLL Httpapi.dll

Confira também

Funções da API do Servidor HTTP versão 2.0

HttpAddUrlToUrlGroup

HttpCloseUrlGroup

HttpQueryUrlGroupProperty

HttpRemoveUrlFromUrlGroup

HttpSetUrlGroupProperty