Mensagem de erro "Erro 404 - Arquivo ou diretório não encontrado" ao solicitar um conteúdo dinâmico com o IIS 6.0

O suporte para o Windows Server 2003 termina em 14 de julho de 2015.

A Microsoft terminou o suporte para o Windows Server 2003 em 14 de julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

Sintomas
Ao solicitar um conteúdo dinâmico como, por exemplo, uma página ASP (Active Server Pages), uma página ASP.NET, um aplicativo API Internet Services (ISAPI), ou um aplicativo CGI (Common Gateway Interface) em um servidor Microsoft Windows Server 2003 que esteja executando o IIS 6.0 (Internet Information Services), uma das seguintes mensagens de erro poderá ser exibida:
Mensagem de erro 1
Erro 404 - Arquivo não encontrado
Mensagem de erro 2
Erro 404 - Arquivo ou diretório não encontrado
Causa
Por padrão, quando instalado em qualquer versão da família Windows Server 2003, o IIS oferece apenas conteúdo estático (HTML).
Resolução
Aviso Habilite o conteúdo dinâmico quando quiser realmente usá-lo. Por padrão, o IIS desabilita o conteúdo dinâmico por razões de segurança.

Para permitir que o IIS ofereça um conteúdo dinâmico, o administrador deve desbloquear o conteúdo no nó das extensões de serviços da Web no Gerenciador do IIS. Para fazer isto, o administrador deve habilitar uma extensão de serviço da Web preexistente ou adicionar uma nova extensão de serviço da Web.

Habilitar uma extensão de serviço da Web preexistente no IIS 6.0

Para permitir que o IIS ofereça conteúdo que exija uma extensão ISAPI ou CGI específica que já esteja na lista de extensões de serviço da Web, execute as seguintes etapas:
  1. Abra o Gerenciador do IIS, expanda o nó do servidor mestre (ou seja, o nó Nome do servidor) e, em seguida, selecione o nó Extensões de serviços da Web.
  2. No painel à direita do Gerenciador do IIS, clique com o botão direito do mouse na extensão que deseja habilitar. Neste exemplo, a extensão é Active Server Pages.
  3. Clique para marcar a caixa de seleção Permitir.
Adicionar uma nova extensão de serviço da Web ao IIS 6.0

Para permitir que o IIS ofereça conteúdo que exija uma extensão ISAPI ou CGI específica que ainda não esteja na lista de extensões de serviço da Web, execute as seguintes etapas:
  1. Abra o Gerenciador do IIS, expanda o nó do servidor mestre e, em seguida, selecione o nó Extensões de serviços da Web.
  2. No painel à direita do Gerenciador do IIS, clique em Adicionar uma nova extensão de serviço da Web em Tarefas.
  3. Na caixa Nome da extensão, digite um nome amigável para a extensão que você deseja adicionar (por exemplo, Extensões de servidor do FrontPage).
  4. Na caixa Arquivos necessários, clique em Adicionar e, em seguida, selecione o caminho e o nome do arquivo que manipulará as solicitações para a extensão específica. Depois de selecionar o caminho e o nome do arquivo, clique em OK.
  5. Se for necessário habilitar a extensão imediatamente, marque a caixa de seleção Definir status da extensão como permitido.
  6. Clique em OK para salvar as alterações.
Etapas adicionais para aplicativos CGI (Common Gateway Interface)

Para aplicativos CGI, também é necessário executar as seguintes etapas:
  1. Clique com o botão direito do mouse em Site da Web Padrão ou no site desejado e depois clique em Propriedades.
  2. Na guia Diretório Base, clique em Scripts e Executáveis na lista Permissões de Execução.
  3. Verifique se o grupo Todos tem as seguintes permissões do sistema de arquivos NTFS na pasta C:\InetPub\wwwroot ou na pasta que tem o conteúdo da Web para o site desejado:
    • Ler e Executar
    • Listar Conteúdo da Pasta
    • Leitura
  4. Clique com o botão direito do mouse em Site da Web Padrão ou no site desejado e depois clique em Propriedades.
  5. Na guia Diretório Base, verifique se DefaultAppPool está selecionado na caixa Pool de aplicativos. Caso outro pool de aplicativos seja selecionado, execute as seguintes etapas no Gerenciador do IIS:
    1. Expanda Pools de Aplicativos, clique com o botão direito do mouse no pool de aplicativos desejado e, em seguida, clique em Propriedades.
    2. Na guia Identidade, verifique se uma das seguintes condições é verdadeira:
      • A conta Serviço de Rede está selecionada.
      • A conta selecionada é membro do grupo IIS_WPG.
Situação
Esse é o comportamento padrão.
Referências
Para obter mais informações sobre extensões de serviços Web, pesquise "Habilitando e desabilitando conteúdo dinâmico" na documentação da Ajuda do IIS 6.0.

Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
332124 ASP.NET não é instalado automaticamente no Windows Server 2003
IIS6 web service extensions asp asp.net aspx asmx dynamic content security IIS kbappsvc kbiis600 cgi isapi http 404 file directory not found error
Observação: este é um artigo de “PUBLICAÇÃO RÁPIDA” criado diretamente pela organização de suporte da Microsoft. As informações aqui contidas são fornecidas no presente estado, em resposta a questões emergentes. Como resultado da velocidade de disponibilização, os materiais podem incluir erros tipográficos e poderão ser revisados a qualquer momento, sem aviso prévio. Consulte os Termos de Uso para ver outras informações.
Propriedades

ID do Artigo: 315122 - Última Revisão: 07/28/2016 14:06:00 - Revisão: 1.0

Microsoft Internet Information Services 6.0, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition

  • kbprb kbwebservices kbappservices kbhowtomaster KB315122
Comentários