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

  1. No Gerenciador do Servidor, escolha Gerenciar → Adicionar Funções e Recursos e confirme que o destino é WEB1.
  2. Selecione Servidor Web (IIS) e as ferramentas de gerenciamento necessárias.
  3. Em Recursos HTTP Comuns, confira Conteúdo Estático e Documento Padrão; em Integridade e Diagnóstico, confira Registro em Log HTTP.
  4. Instale a função sem adicionar componentes de execução desnecessários para uma página estática.
  5. 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>
  1. Em Gerenciador do IIS → Pools de Aplicativos, crie LabSitePool.
  2. Escolha Sem Código Gerenciado, pois o site contém apenas arquivos estáticos.
  3. Em Configurações Avançadas, confirme que a identidade é ApplicationPoolIdentity.
  4. Em Propriedades da pasta → Segurança, selecione WEB1 como local e adicione IIS AppPool\LabSitePool.
  5. 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

  1. Escolha Sites → Adicionar Site e informe LabSite, LabSitePool e C:\Sites\LabSite.
  2. Na vinculação, use http, endereço IP 172.24.50.30, porta 8080 e deixe o nome do host em branco.
  3. Abra LabSite → Autenticação → Autenticação Anônima → Editar e selecione a identidade do pool de aplicativos.
  4. Confira se a lista de documentos padrão contém index.html.
  5. 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.