Windows Server 2025 / Como Instalar o IIS e Servir um Site Estático
No Windows Server 2025, o Internet Information Services (IIS) pode apresentar uma página HTML após a instalação da função de servidor web e do recurso de conteúdo estático. Para criar um site separado, configure a pasta, o pool de aplicativos, a vinculação e as permissões de leitura. Depois, teste no servidor e em outro cliente.
Prepare um servidor web separado
O IIS é o servidor web do Windows. Este exercício apresenta uma página HTML estática, sem banco de dados nem framework de aplicação. Aplicativos PHP e ASP.NET exigem seus próprios componentes de execução e procedimentos de implantação.
Use um servidor membro do domínio chamado WEB1 na rede isolada do laboratório, sem acrescentar essa função a DC1 ou FS1. O endereço de exemplo de WEB1 é 172.24.50.30/24; DC1, em 172.24.50.10, fornece DNS para o domínio ad.example.test. Antes de prosseguir, verifique conflitos de endereço e a capacidade do host.
Em WEB1, use o Windows PowerShell como administrador e o Gerenciador do IIS. O site se chamará LabSite, com pool LabSitePool, pasta C:\Sites\LabSite e porta HTTP 8080. Não altere a vinculação do site padrão na porta 80. O exercício permanece no laboratório, sem exposição à internet pública.
Instale o IIS e os recursos necessários
- No Gerenciador do Servidor, escolha Gerenciar → Adicionar Funções e Recursos e confirme que o destino é WEB1.
- Selecione Servidor Web (IIS) e as ferramentas de gerenciamento necessárias.
- Em Recursos HTTP Comuns, confira Conteúdo Estático e Documento Padrão; em Integridade e Diagnóstico, confira Registro em Log HTTP.
- Instale a função sem adicionar componentes de execução desnecessários para uma página estática.
- Confira o resultado e uma eventual necessidade de reiniciar, depois abra o Gerenciador do IIS com inetmgr.
Você também pode instalar a função pelo PowerShell. Se o IIS já estiver presente, verifique primeiro o estado dos recursos. A conclusão da instalação não configura as permissões da pasta nem o acesso ao site pela rede.
Install-WindowsFeature Web-Server -IncludeManagementTools
Get-WindowsFeature Web-Static-Content,Web-Default-Doc,Web-Http-Logging,Web-Mgmt-Console
Crie a página e um pool dedicado
Se C:\Sites\LabSite já existir, pare e identifique seu uso antes de alterá-la. Caso contrário, crie essa pasta e salve o exemplo completo abaixo como index.html codificado em UTF-8. Confirme que a extensão real não é index.html.txt.
<!doctype html>
<html lang="pt-BR">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>LabSite</title></head>
<body><h1>Laboratório do servidor web Windows Server 2025</h1><p>Esta página é servida pelo LabSite em WEB1.</p></body>
</html>
- Em Gerenciador do IIS → Pools de Aplicativos, crie LabSitePool.
- Escolha Sem Código Gerenciado, pois o site contém apenas arquivos estáticos.
- Em Configurações Avançadas, confirme que a identidade é ApplicationPoolIdentity.
- Em Propriedades da pasta → Segurança, selecione WEB1 como local e adicione IIS AppPool\LabSitePool.
- Conceda Leitura e Execução, Listar Conteúdo da Pasta e Leitura, mantendo as permissões de SYSTEM e dos administradores.
Uma identidade de pool de aplicativos do IIS é uma conta virtual exclusiva do pool. Separe a permissão de gravação de quem publica o conteúdo da permissão de leitura do processo web. Esse processo não precisa de direitos de administrador nem de Controle Total para servir uma página estática.
Configure o site e a identidade anônima
- Escolha Sites → Adicionar Site e informe LabSite, LabSitePool e C:\Sites\LabSite.
- Na vinculação, use http, endereço IP 172.24.50.30, porta 8080 e deixe o nome do host em branco.
- Abra LabSite → Autenticação → Autenticação Anônima → Editar e selecione a identidade do pool de aplicativos.
- Confira se a lista de documentos padrão contém index.html.
- Revise a vinculação, o caminho físico e o estado do pool, depois inicie o site.
O usuário anônimo IUSR é diferente da identidade do pool. Selecionar explicitamente a identidade do pool nas configurações de autenticação anônima do IIS permite usar a permissão de leitura concedida acima. Não corrija um erro de acesso concedendo permissão de gravação a Todos.
Em WEB1, abra http://172.24.50.30:8080/index.html e depois http://172.24.50.30:8080/. Ambos devem mostrar a frase do exemplo. A documentação de New-Website descreve também o caminho do site, sua porta e o pool de aplicativos.
Verifique o acesso do cliente e diagnostique a resposta
Após confirmar que WEB1 usa o perfil de firewall Domínio, crie uma regra de entrada chamada Lab-IIS-HTTP-8080 para TCP 8080, limitada aos endereços remotos 172.24.50.0/24. Se outro perfil estiver ativo, investigue a causa em vez de ampliar a regra para todos os perfis e endereços.
No CLIENT1, teste a porta e acesse o mesmo URL:
Test-NetConnection -ComputerName 172.24.50.30 -Port 8080
| Sintoma | O que verificar |
|---|---|
| Tempo esgotado | Caminho de rede, firewall e porta 8080 em escuta |
| 403.14 | Presença de index.html e configuração do documento padrão; não ative a listagem de diretórios para contornar o erro |
| 401.3 | Identidade usada no acesso anônimo e permissões NTFS de leitura |
| 404 | Nome do arquivo, extensão e caminho físico do site |
| 503 | Estado do pool, proteção contra falhas rápidas e eventos |
Em C:\inetpub\logs\LogFiles\W3SVC, encontre a pasta do identificador correto do site e compare o horário das solicitações. Se o acesso local funcionar, mas CLIENT1 falhar, verifique primeiro a rede e o firewall e depois a resposta do IIS. Ao concluir o laboratório, remova apenas o site, o pool, a regra da porta 8080 e a pasta de teste, depois de confirmar que não serão mais necessários.




