Solução de Problemas do HTTP 404 Não Encontrado no IIS - Um Guia para o Administrador de Sistemas


Ative erros detalhados no IIS e pegue a URL solicitada exata, depois compare-a com as vinculações do site para identificar qual site ou vdir é pretendido. Essa primeira ação frequentemente revela se o recurso está ausente, perdido ou reside em uma localização diferente na sua infraestrutura, ajudando você a localizar o proprietário do mapeamento e o caminho correto rapidamente.
Identifique se o 404 origina de um arquivo ausente, um diretório virtual mal configurado ou um redirecionamento que aponta para uma localização inexistente. No Gerenciador do IIS, inspecione as configurações do vdir e verifique o caminho físico no disco, depois verifique as permissões na pasta para que o processo de trabalho possa continuar em diferentes sites. Se você tiver vários sites, liste suas pastas raiz e as localizações que eles atendem para evitar confusão entre sites.
Para aplicativos web que usam links permanentes, garanta que as regras de reescrita de URL ou mapeamentos de manipuladores não mascarem um 404 real com uma página amigável. Atualize o web.config ou as regras de reescrita de URL, depois teste o caminho na internet de um navegador e dos logs do lado do servidor para confirmar que a URL resultante resolve para um arquivo real ou uma rota válida.
Se o recurso não estiver presente, crie um marcador de posição ou mova o arquivo para a localização pretendida, ou configure uma rota estática/ASP.NET adequada para servir o recurso. Para cada site, mantenha um registro do proprietário e da localização do conteúdo pretendido para acelerar identificações futuras. Use links permanentes para verificar que URLs canônicas mapeiam para recursos existentes, reduzindo 404s perdidos futuros.
Em seguida, continue com uma verificação sistemática: verifique a URL voltada para a internet, garanta que DNS e cabeçalhos de host apontem para o site correto e mapeie os links permanentes para um caminho de arquivo real. Se você ainda vir um 404, rastreie a solicitação do log de solicitação do IIS, identificando onde o caminho é perdido, e ajuste de acordo, documentando as alterações para o proprietário e a equipe.
Analise os logs do IIS para padrões de 404 e URLs com falha

Exporte os logs mais recentes do IIS e filtre por respostas 404. Procure por caminhos de URL frequentes e o carimbo de data/hora da primeira ocorrência para identificar problemas recorrentes que afetam pessoas tentando acessar seu site.
Padrões em 404s revelam causas comuns: recursos ausentes, entradas de vdir mal configuradas e um erro de digitação em um link. Algumas questões originam-se de conteúdo redirecionado ou movido, enquanto outras vêm de navegação interna ou referências externas. Registre o valor do vdir em suas anotações para manter a indexação consistente. Crie uma lista dos principais infratores e rastreie as contagens ao longo do tempo para distinguir erros ocasionais de problemas que se repetem regularmente.
Use os campos de referenciador e agente do usuário para avaliar se o problema vem de buscas, outros sites ou pesquisas diretas. Isso ajuda você a priorizar a resolução da causa raiz e melhorar a experiência do usuário com menos atrito.
Exporte uma visão amigável para tabelas de 404s, incluindo caminho de URL, contagem, primeira ocorrência, referenciador e anotações. Esse formato amigável para impressão suporta atualizações para as partes interessadas e mantém uma única fonte de verdade para otimizar caminhos e indexação.
| Caminho de URL | Status | Contagem | PrimeiraOcorrência | Referenciador | Anotações |
|---|---|---|---|---|---|
| /images/logo.png | 404 | 120 | 2025-11-01 08:23:11 | https://example.com/home | Arquivo ausente no disco |
| /docs/guide.html | 404 | 68 | 2025-11-02 09:12:05 | https://example.com/manuals | Movido para /docs/user-guide.html; atualize links |
| /shop/vdir/index.html | 404 | 42 | 2025-11-03 11:01:22 | https://example.com/shop/ | Mal configuração de VDir; verifique o caminho |
Ações para resolver e prevenir 404s
Para recursos ausentes, restaure o arquivo ou crie um redirecionamento 301 para a URL correta. Para vdirs mal configurados, verifique o caminho do vdir no Gerenciador do IIS, verifique o applicationHost.config e garanta um caminho físico existente. Para erros de digitação, corrija o link, atualize o conteúdo sobre a página e atualize regularmente os índices de pesquisa internos.
Imprima um relatório resumido e compartilhe-o com a equipe de suporte. Mantenha atualizando uma lista em execução de alterações para rastrear o que funcionou e o que não. Para múltiplos infratores frequentes, implemente redirecionamentos direcionados e remova links mortos para reduzir erros futuros.
Revise regularmente os padrões que você coleta, otimizando o tratamento de 404s, e teste redirecionamentos em um ambiente de staging antes de aplicar atualizações à produção. Essa abordagem minimiza erros e ajuda as pessoas a terem uma experiência mais suave ao navegar no seu site.
Verifique vinculações de site, cabeçalhos de host e diretórios virtuais
Revise e corrija as vinculações imediatamente: garanta que o cabeçalho de host, IP e porta correspondam à solicitação do cliente e que o nome do site corresponda à URL em uso.
Verificações de vinculação
Abra o Gerenciador do IIS, navegue para Sites > [seu site] > Vinculações. Verifique se há uma vinculação para http (e https se usado) com o IP e porta corretos. Se múltiplos sites compartilharem o mesmo IP:porta, adicione um valor de nome de host (cabeçalho de host) que corresponda à URL atual para rotear as solicitações adequadamente.
Teste solicitações com o cabeçalho de host exato: curl -I -H "Host: example.com" http://server/ ou use um navegador. Se o 404 persistir, a vinculação pode estar correta, mas o caminho solicitado é tratado por outro site.
Para https, verifique se o certificado corresponde ao nome de host na vinculação. Verifique o assunto e SANs, e garanta que a vinculação use o certificado correto na porta 443. Uma incompatibilidade pode levar a solicitações com falha que parecem recursos ausentes.
Inspecione DNS e camadas de proxy: garanta que a solicitação de entrada carregue o cabeçalho de host esperado; uma mal configuração de proxy pode fazer com que as solicitações cheguem no site errado, resultando em 404s para caminhos válidos.
Diretórios virtuais e configuração de caminho
Verifique se o alias do diretório virtual existe sob o site; o alias deve aparecer como um segmento de URL (por exemplo, /files). Revise o caminho físico no painel direito e confirme que a pasta existe e é acessível pela identidade do pool de aplicativos.
Converta para Aplicativo quando o diretório deve executar código. Clique com o botão direito no diretório virtual > Converter para Aplicativo, selecione o Pool de Aplicativos correto e garanta que a identidade do pool tenha permissões de leitura no caminho físico.
Verifique documentos padrão se você depender de URLs no nível de diretório; garanta que haja um documento padrão válido (index.html, default.aspx, etc.) ou forneça um caminho de arquivo explícito em seus links.
Revise regras do web.config e reescritas de URL que possam redirecionar para um caminho inexistente. Uma regra ruim pode produzir um 404 de recurso ausente para páginas válidas de outra forma; ajuste ou remova regras conflitantes.
Valide permissões: conceda leitura/execução para IIS_IUSRS e a identidade do pool de aplicativos no caminho físico, e verifique ACLs NTFS que permitam acesso para o usuário esperado. Permissões ausentes frequentemente causam 404s que parecem que o conteúdo se foi.
Teste novamente após as alterações: solicite a URL problemática e confirme um 200 ou redirecionamento apropriado; se um redirecionamento em loop ou um recurso permanecer ausente, revise regras de reescrita e logs de inicialização no pool de aplicativos.
Use uma varredura básica para descobrir o problema atual sobre páginas ausentes causadas por vinculações ou diretórios virtuais. grep através dos logs do IIS para entradas 404 para encontrar quais solicitações estão falhando, depois aborde a causa raiz e teste novamente em uma varredura fresca. Salve os resultados e compartilhe um resumo conciso com administradores e colegas no LinkedIn para manter todos alinhados enquanto você lida com o problema.
Valide caminhos de arquivo, existência física e permissões de arquivo
Verifique o Caminho Físico do site no Gerenciador do IIS e garanta que o caminho exista no disco. Nas Configurações Básicas para o site ou diretório virtual, confirme que a pasta para a qual você aponta contém o conteúdo que você espera. Se o caminho mudou, restaure a localização original ou corrija o mapeamento no snap-in para que as solicitações abordem a pasta certa; caso contrário, o IIS carrega nada e você vê 404s.
Confirme que o arquivo fieldente existe no sistema de arquivos e que a identidade do pool de aplicativos tem direitos para percorrer e lê-lo. Use o Explorador de Arquivos ou icacls para verificar ACLs na pasta e em todas as pastas pai. Conceda Leitura e Listar Conteúdo da Pasta e Percorrer para a identidade do pool de aplicativos (por exemplo, IIS APPPOOLSeuAppPool) na raiz do conteúdo e nos arquivos dentro. Se as permissões estiverem incorretas, o IIS indica negação de acesso e o mecanismo pode retornar 404 mesmo quando o arquivo existe. Ajuste as ACLs adequadamente e teste novamente. Se você não tiver certeza, atribua temporariamente acesso de leitura a um usuário conhecido para confirmar que o arquivo carrega.
Verifique o mapeamento de tipo MIME para as extensões que você serve. Abra o tipo MIME para o site e garanta que a extensão tenha um tipo MIME associado; mapeamentos ausentes frequentemente resultam em 404. Se necessário, adicione tipos comuns (.html, .css, .js, imagens, fontes) e verifique se o content-type correto é enviado. Além disso, verifique se as URLs no estilo permalink carregam da pasta correta; uma incompatibilidade entre rota permalink e caminho físico pode acionar 404 para ativos estáticos e dinâmicos.
Revise as configurações de autorização de solicitação do site. No snap-in, navegue para as Regras de Autorização do site e garanta que a identidade do cliente seja permitida ler a pasta solicitada. Se uma regra de negação bloquear o arquivo, o mecanismo pode retornar 404 para alguns caminhos; remover a regra ou estreitá-la ajuda. Confirme que a Autenticação Anônima está ativada se você depender de acesso público, e verifique configurações no nível de domínio ou site se múltiplos sites compartilharem a mesma raiz de conteúdo.
Ative e verifique logs e rastreamento. Ative o Rastreamento de Solicitações com Falha para erros 404 ou revise os logs do IIS para identificar o número de acertos e o endereço solicitante. Procure pela URL exata, o caminho mapeado e o caminho de arquivo do mecanismo; esses dados de identificação ajudam a localizar a fonte. Use as informações para restaurar um caminho correto, corrigir a ordem de carregamento e prevenir reocorrências frustrantes. Em sites voltados para a internet, verifique que os perfis de domínio e o caminho físico se alinhem; uma pequena incompatibilidade pode quebrar o acesso para múltiplos sites. Após as alterações, recicle o pool de aplicativos para aplicar os novos mapeamentos e permissões. Se você estiver abordando um 404 consistentemente, aborde a causa raiz primeiro e depois verifique a jornada do usuário em todos os sites.
Revise regras de Reescrita de URL e configurações de Erros Personalizados
Exporte as regras atuais de Reescrita de URL do IIS para cada site e compare-as com uma linha de base conhecida como boa para identificar mal configurações que levam a resultados 404. Isso revelará se o problema origina em uma URL reescrita, um recurso ausente ou um caminho de erro personalizado impróprio.
O que inspecionar
Localize as regras no web.config ou via o módulo de Reescrita de URL para cada site. Revise o padrão e as condições que acionam uma reescrita ou redirecionamento, e verifique que a URL de destino aponte para um recurso existente ou uma página html adequada definida em Erros Personalizados. Confirme que a entrada 404 está definida e que o caminho usado pela página de erro existe sob a raiz do site. Verifique conflitos entre sites que compartilham um único pool de aplicativos que mapeiam os mesmos caminhos.
Audit a ordem de avaliação: a primeira regra correspondente para o processamento adicional. Procure por regras de entrada ou saída que possam capturar um 404 antes do manipulador de erro personalizado executar, e garanta que haja uma página 404 de fallback na localização configurada. Revise quaisquer configurações globais ou no nível de site que possam sobrescrever a configuração por site.
Como aplicar correções

Se uma regra estiver mal configurada, ajuste o padrão de correspondência, ação de reescrita e destino. Garanta que um recurso ausente não seja reescrito para um caminho existente que retorne uma resposta não-404. Atualize a seção de Erros Personalizados para que solicitações 404 sejam roteadas para um arquivo html real e verifique se o arquivo está implantado com permissões corretas. Após as alterações, recicle o pool de aplicativos e teste de diferentes ambientes de cliente para confirmar resultados consistentes. Use logs do servidor e dados de Rastreamento de Solicitações com Falha (FRT) para identificar a regra exata e a página de resposta final.
Reproduza falhas com testes direcionados e monitore respostas
Recomendação: Reproduza o 404 com testes direcionados e monitore respostas em um painel compartilhado. Capture evidências no accesslog e atribua um proprietário para cada padrão para acelerar a correção. Essa abordagem ajuda a gerência a ver o impacto atual e priorizar correções em escopos de site.
Exporte as últimas 200 entradas 404 do accesslog para o site. Para cada entrada, registre tempo, IP do cliente, nome de host, URL solicitada, referenciador, agente do usuário, status e tamanho da resposta. Se você observar ativos ausentes sob caminhos relacionados, isso indica padrões em vez de casos isolados. Crie uma lista de testes concisa a partir desses sinais para dar os próximos passos.
Teste variações de caminhos: solicite URLs conhecidas como ausentes com e sem barra final; altere o caso de segmentos; anexe ou remova strings de consulta; compare respostas para ativos estáticos contra rotas dinâmicas. Inclua métodos GET e HEAD para confirmar que o servidor retorna 404 antes de quaisquer redirecionamentos ou reescritas indesejadas ocorrerem.
Use Rastreamento de Solicitações com Falha (FRT) quando disponível, e cruze com o accesslog para os mesmos carimbos de data/hora. Esses rastreamentos indicam qual regra ou módulo bloqueou o recurso, ou se o recurso fieldente está ausente. Vincule resultados a uma métrica de painel: contagem de 404s por rota, por host e por conta. Essa correlação excelente acelera a investigação e revela pontos quentes atuais.
Para recursos atrás de uma camada de reescrita ou roteamento, verifique web.config relacionado, regras de Reescrita de URL e quaisquer configurações semelhantes a htaccess que o IIS possa honrar via módulos de reescrita. Se o 404 indicar um problema de mapeamento, ajuste a regra ou caminho de arquivo, depois execute os testes novamente para confirmar a correção antes de mover para a produção. Em casos onde o 404 aponta para um recurso bloqueado, verifique a lista de bloqueio ou restrições de acesso e garanta que elas se alinhem com padrões de acesso pretendidos.
Documente achados no painel e compartilhe o resumo com o proprietário do site e a gerência. Se necessário, publique insights no LinkedIn para visibilidade entre equipes. O processo deve ser repetível: salve as entradas de teste, capture respostas e anexe logs relacionados do accesslog para que possam ser revisados pelo proprietário da conta ou equipe de segurança.
Maneiras de melhorar a resiliência: crie um pequeno harness de teste que itere através da lista de testes, registre códigos de status e sinalize picos. Use esses sinais para agir em ativos ausentes, atualizar inventários de conteúdo e bloquear sondas barulhentas por IP apenas quando justificado. Sempre mantenha o conjunto de testes atual alinhado com o inventário do site e mapeamentos de tipo MIME para prevenir regressões.
Antes de qualquer alteração, garanta que você tenha aprovação do proprietário e um plano de rollback. O painel de monitoramento contínuo deve indicar se a taxa de 404 está estável, subindo ou retornando à linha de base. Um regime de teste bem executado acelera a resposta a incidentes e ajuda a equipe a entregar uma experiência de usuário mais suave.
Ready to leverage AI for your business?
Book a free strategy call — no strings attached.


