Mensagem de erro "Erro 404 de HTTP - Ficheiro ou directório não encontrado" quando pede conteúdo dinâmico com o IIS 6.0

Traduções de Artigos Traduções de Artigos
Artigo: 315122 - Ver produtos para os quais este artigo se aplica.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido). As opções mencionadas neste artigo poderão estar em inglês, consoante a versão do sistema operativo ou dos componentes instalados.
Expandir tudo | Reduzir tudo

Sintomas

Quando pede conteúdo dinâmico, como uma página ASP (Active Server Pages), uma página ASP.NET, uma aplicação ISAPI (Internet Services API) ou uma aplicação de interface comum para gateways (CGI, Common Gateway Interface), num servidor do Microsoft Windows Server 2003 com o IIS (Serviços de informação Internet - Internet Information Services) 6.0 em execução, poderá receber uma das seguintes mensagens de erro:
Mensagem de erro 1
Erro 404 de HTTP - Ficheiro não encontrado
Mensagem de erro 2
Erro 404 de HTTP - Ficheiro ou directório não encontrado

Causa

Por predefinição, quando o IIS é instalado em qualquer versão da família Windows Server 2003, o IIS só serve conteúdo estático (HTML).

Resolução

Aviso: active conteúdo dinâmico quando pretender realmente utilizá-lo. Por predefinição, o IIS desactiva conteúdo dinâmico por motivos de segurança.

Para permitir que o IIS sirva conteúdo dinâmico, o administrador tem de desbloquear este conteúdo no nó de extensões de serviço Web no gestor do IIS. Para o fazer, o administrador tem de activar uma extensão de serviço Web pré-existente ou adicionar uma nova extensão de serviço Web.

Activar uma extensão de serviço Web pré-existente no IIS 6.0

Para permitir que o IIS sirva conteúdo que necessite de uma extensão ISAPI ou CGI específica apresentada na lista de extensões de serviço Web, siga estes passos:
  1. Abra o gestor do IIS, expanda o nó do servidor principal (o nó Nome_do_servidor) e seleccione o nó Extensões de serviço Web.
  2. No painel da direita do gestor do IIS, clique com o botão direito do rato na extensão que pretende activar. Neste exemplo, será a extensão Active Server Pages.
  3. Clique para seleccionar a caixa de verificação Permitir.
Adicionar uma nova extensão de serviço Web ao IIS 6.0

Para permitir que o IIS sirva conteúdo que necessite de uma extensão ISAPI ou CGI específica que não se encontra na lista de extensões de serviço Web, siga estes passos:
  1. Abra o gestor do IIS, expanda o nó do servidor principal e seleccione o nó Extensões de serviço Web.
  2. No painel da direita do gestor do IIS, clique em Adicionar uma nova extensão de serviço Web em Tarefas.
  3. Na caixa Nome da extensão, escreva um nome amigável para a extensão que pretende adicionar (por exemplo, Extensões de servidor do FrontPage).
  4. Na caixa Ficheiros necessários, clique em Adicionar e seleccione o caminho e o nome do ficheiro que processará os pedidos para a extensão específica. Depois de seleccionar o caminho e o nome do ficheiro, clique em OK.
  5. Se necessitar de activar a extensão imediatamente, clique para seleccionar a caixa de verificação Definir o estado da extensão como permitido.
  6. Clique em OK para guardar as alterações.
Passos adicionais para aplicações de interface comum para gateways (CGI)

Para aplicações CGI, deverá também seguir estes passos:
  1. Clique com o botão direito do rato em Web site predefinido ou no Web site pretendido e clique em Propriedades.
  2. No separador Directório inicial, clique em Scripts e executáveis na lista Permissões de execução.
  3. Certifique-se de que o grupo Todos tem as seguintes permissões do sistema de ficheiros NTFS na pasta C:\InetPub\wwwroot ou na pasta que tem o conteúdo Web do site pretendido:
    • Ler e executar
    • Listar o conteúdo das pastas
    • Ler
  4. Clique com o botão direito do rato em Web site predefinido ou no Web site pretendido e clique em Propriedades.
  5. No separador Directório inicial, certifique-se de que DefaultAppPool está seleccionado na caixa Agrupamento de aplicações. Se estiver seleccionado outro agrupamento de aplicações, siga estes passos no gestor do IIS:
    1. Expanda Agrupamentos de aplicações, clique com o botão direito do rato no agrupamento de aplicações pretendido e clique em Propriedades.
    2. No separador Identidade, certifique-se de que se verifica uma das seguintes condições:
      • A conta Serviço de rede está seleccionada.
      • A conta seleccionada é um membro do grupo IIS_WPG.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Referências

Para obter mais informações sobre extensões de serviço Web, efectue uma pesquisa por "Activar ou desactivar conteúdo dinâmico" na documentação de ajuda do IIS 6.0.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
332124 ASP.NET is not automatically installed on Windows Server 2003

Propriedades

Artigo: 315122 - Última revisão: 25 de agosto de 2006 - Revisão: 8.3
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palavras-chave: 
kbprb kbwebservices kbappservices kbhowtomaster KB315122

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com