Windows Server 2025 / Como funcionam as vinculações e os pools de aplicativos do IIS
Uma vinculação do IIS direciona uma solicitação para um site conforme o protocolo, o endereço IP, a porta e o nome do host. Um pool de aplicativos define o processo e a identidade usados para executar o site. Para hospedar vários sites no mesmo endereço e porta, configure separadamente o DNS, as vinculações, as pastas e os pools.
Diferencie os quatro elementos da configuração
| Elemento | Função | Exemplo do laboratório |
|---|---|---|
| DNS | Resolver o nome para um endereço IP | web.lab.example.test → 172.24.50.30 |
| Vinculação | Direcionar a solicitação ao site correto | http / 172.24.50.30 / 8080 / web.lab.example.test |
| Caminho físico | Indicar onde estão os arquivos | C:\Sites\LabSite |
| Pool de aplicativos | Definir o processo e sua identidade | LabSitePool |
Um registro DNS não cria uma vinculação no IIS, e uma vinculação não cria um registro DNS. Antes de adicionar um site, confira as combinações de endereço IP, porta e nome do host já usadas na referência de vinculações do IIS da Microsoft.
Comece com o site LabSite funcionando no WEB1 em 172.24.50.30:8080. Anote as vinculações existentes antes de alterá-las. O exercício acrescenta dois nomes privados do laboratório sem modificar o DNS público nem sites de produção.
Adicione e verifique os nomes DNS
- No DC1, abra a zona de pesquisa direta lab.example.test já criada no Gerenciador de DNS.
- Crie um registro de host A chamado web apontando para 172.24.50.30.
- Crie um registro A chamado status apontando para o mesmo endereço.
- Confirme que o CLIENT1 usa o DC1 como servidor DNS interno.
- Resolva os dois nomes e confira os endereços retornados.
Resolve-DnsName web.lab.example.test -Server 172.24.50.10
Resolve-DnsName status.lab.example.test -Server 172.24.50.10
lab.example.test é uma zona DNS de laboratório separada do domínio Active Directory ad.example.test. Uma zona primária armazenada em arquivo não é replicada automaticamente para o DC2. Se a zona não existir, confira o servidor e a configuração DNS planejados antes de criar os registros.
Adicione o nome do host à vinculação do primeiro site
- No Gerenciador do IIS → LabSite → Vinculações, selecione a vinculação http / 172.24.50.30 / 8080 sem nome do host.
- Altere o nome do host para web.lab.example.test.
- Verifique se nenhuma outra vinculação usa a mesma combinação.
- No CLIENT1, abra http://web.lab.example.test:8080/.
Um cabeçalho HTTP Host não é autenticação de usuário. Conhecer o nome configurado não estabelece a identidade de um usuário. O acesso direto por IP pode se comportar de forma diferente após essa alteração, então teste o site usando seu nome pretendido.
Se a página não abrir, confira primeiro se o DNS retorna 172.24.50.30; depois compare a porta e o nome solicitados com a vinculação do IIS. Não substitua o DNS interno por um servidor público nem desative o firewall indiscriminadamente.
Crie o segundo site com sua própria identidade
- Crie a pasta C:\Sites\StatusSite e nela um index.html com uma mensagem diferente da página do LabSite.
- Crie o StatusSitePool com Sem Código Gerenciado (No Managed Code) e ApplicationPoolIdentity.
- Conceda a IIS AppPool\StatusSitePool permissão de leitura e execução nessa pasta, preservando as permissões de SYSTEM e dos administradores.
- Crie o StatusSite usando a pasta e o pool.
- Defina a vinculação http / 172.24.50.30 / 8080 / status.lab.example.test.
- Configure a autenticação anônima para usar a identidade do pool de aplicativos.
- No CLIENT1, abra os dois nomes e compare o conteúdo das páginas.
Dois sites podem compartilhar endereço IP e porta quando suas vinculações têm nomes de host diferentes. Não duplique a combinação completa. Verifique também se ainda existe uma vinculação sem nome de host e quais solicitações ela pode receber.
Pools separados permitem controlar individualmente a identidade, a parada e a reciclagem dos processos. Ainda assim, compartilham o sistema operacional, o kernel, o armazenamento e os recursos do host; o isolamento não equivale ao de máquinas virtuais separadas. Conceda apenas as permissões necessárias, conforme a documentação da Microsoft sobre identidades de pools do IIS.
Compare a parada e a reciclagem de um pool
- Anote as respostas normais dos dois sites e o estado dos respectivos pools.
- Pare apenas o StatusSitePool.
- Envie novas solicitações aos dois nomes e registre as respostas.
- Inicie novamente o StatusSitePool e verifique se o StatusSite volta a responder.
O site cujo pool foi parado pode responder com HTTP 503. Verifique se o LabSite, em outro pool, continua funcionando; a saturação de recursos compartilhados ainda é possível. Antes de intervir, diferencie a parada de um site da parada de seu pool.
A reciclagem substitui o processo de trabalho e pode afetar sessões mantidas na memória ou solicitações em andamento. O resultado observado em uma página estática não garante continuidade para uma aplicação dinâmica. Para desfazer o exercício, remova apenas o StatusSite, seu pool e os registros DNS adicionados que não forem mais necessários; mantenha a vinculação com nome do LabSite se for prosseguir para HTTPS.




