ID do artigo: 942045 - Última revisão: segunda-feira, 24 de setembro de 2007 - Revisão: 1.0

Mensagem de erro quando você tenta navegar em uma página da Web hospedado no IIS 7.0: "HTTP Erro 404.7 ? FILE_EXTENSION_DENIED"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando você tenta navegar em uma página da Web que está hospedada no Internet Information Services (IIS) 7.0, você receber a seguinte mensagem de erro:
Erro do servidor no aplicativo "<application name>"
Erro HTTP 404.7 ? FILE_EXTENSION_DENIED
HRESULT: 0
Descrição de HRESULT # A operação foi concluída com êxito.

Causa

Esse problema ocorre porque o atributo allowUnlisted é definido como false. Além disso, as extensões de nome de arquivo dos arquivos que você deseja procurar não são listadas.

Resolução

Para resolver esse problema, execute essas etapas:
  1. Clique em Iniciar , digite Notepad na caixa de texto Iniciar procura , clique com o botão direito do mouse em Bloco de notas e, em seguida, clique em Executar como administrador .

    Se você for solicitada uma senha de administrador ou uma confirmação, digite sua senha ou clique em continuar .
  2. No menu arquivo , clique em Abrir . Na caixa nome do arquivo , digite %windir%\System32\inetsrv\config\applicationHost.config e, em seguida, clique em Abrir .
  3. No arquivo applicationHost.config, pressione CTRL+F para pesquisar a seção <requestfiltering>.
  4. Na seção <requestfiltering>, localize o código a seguir:
    <fileExtensions allowUnlisted="false">
  5. Substitua o código que você encontrou na etapa 4 com o código a seguir:
    <fileExtensions allowUnlisted="true">
    Observação se você deseja negar extensões de nome para a segurança de algum arquivo específico, você pode adicionar explicitamente essas extensões. Por exemplo, ver o código a seguir:
    <requestFiltering>
          <fileExtensions allowUnlisted="true">
             <add fileExtension=".asa" allowed="false" />
             <add fileExtension=".asax" allowed="false" />
             <add fileExtension=".ascx" allowed="false" />
             <add fileExtension=".master" allowed="false" />
          </fileExtensions>
    </requestFiltering>
  6. No menu arquivo , clique em Salvar .
  7. Feche o Notepad.
  8. Executar um aplicativo Web que tem uma extensão de nome de arquivo que não estiver listada nos elementos filho da seção <fileextensions>.

Mais Informações

A configuração padrão do atributo allowUnlisted é true. O atributo allowUnlisted está sob o <fileextensions> elemento do arquivo applicationHost.config no IIS 7.0.

Você pode exibir o arquivo de log da Web do IIS 7.0 para localizar o arquivo extensões de nome na solicitação. O arquivo de log da Web está no seguinte local:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC x

Para determinar o número de x, execute as seguintes etapas:
  1. Clique em Iniciar , digite Notepad na caixa Iniciar pesquisa , clique com o botão direito do mouse em Bloco de notas e, em seguida, clique em Executar como administrador .

    Se você for solicitada uma senha de administrador ou uma confirmação, digite sua senha ou clique em continuar .
  2. No menu arquivo , clique em Abrir . Na caixa nome do arquivo , digite %windir%\System32\inetsrv\config\applicationHost.config e, em seguida, clique em Abrir .
  3. No arquivo applicationHost.config, pressione CTRL+F para pesquisar a seção <sites>.
  4. Na seção <sites>, localize o código semelhante à seguinte:
    <site name="Default Web Site" id="1">
    Observação esse código, 1 no id = "1" representa x. Portanto, neste exemplo, o arquivo de log da Web é no seguinte local:
    %SystemDrive%\inetpub\logs\LogFiles\W3SVC1
Para obter mais informações sobre o elemento fileExtensions para o elemento requestFiltering no IIS 7.0, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa347451.aspx (http://msdn2.microsoft.com/en-us/library/aa347451.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 7.0
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942045 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 942045  (http://support.microsoft.com/kb/942045/en-us/ )