ID do artigo: 316721 - Última revisão: sexta-feira, 23 de fevereiro de 2007 - Revisão: 4.8

PROBLEMA: "Falha ao iniciar o monitoramento de alterações de diretório" mensagem de erro ao pesquisar a página do ASP.NET

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ê navegar para uma página ASP.NET (.aspx), talvez receba a seguinte mensagem de erro
Acesso negado para o diretório 'C:\Inetpub\Wwwroot'. Falha ao iniciar monitoração das alterações de diretório.
com o rastreamento de pilha:
[HttpException (0x80004005): Access denied to 'C:\Inetpub\Wwwroot' directory.Failed to start monitoring directory changes.]
System.Web.NativeDirMonCompletion..ctor(String dir, Boolean watchSubtree, 
Boolean renamesOnly, NativeFileChangeNotification callback)
System.Web.FileChangesMonitor.StartMonitoringDirectoryRenamesAndBinDirectory(String dir,
FileChangeEventHandler callback)
System.Web.HttpRuntime.StartMonitoringDirectoryRenamesAndBinDirectory()
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)

[HttpException (0x80004005): ASP.NET Initialization Error]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
como alternativa, você receberá a seguinte mensagem de erro
Servidor não é possível acessar o diretório de aplicativo ' C:\Inetpub\Wwwroot\ Virtual Directory Name \ '. O diretório não existe ou não está acessível devido às configurações de segurança.
com o rastreamento da pilha:

[HttpException (0 x 80004005): Server não é possível acessar o diretório de aplicativo
' Nome do diretório C:\Inetpub\Wwwroot\Virtual.
O diretório não existe ou não está acessível devido às configurações de segurança.]
System.Web.HttpRuntime.EnsureAccessToApplicationDirectory()
System.Web.HttpRuntime.FirstRequestInit (contexto de HttpContext)
[HttpException (0 x 80004005): erro de inicialização ASP.NET] System.Web.HttpRuntime.FirstRequestInit (contexto de HttpContext)
System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr)

Causa

Por design, no Microsoft Windows 2000 e no Microsoft Windows XP, ASP.NET exige leitura, executar e listar acesso à conta ASPNET (a conta de processo Aspnet_wp.exe) no site da Web raiz ou em qualquer diretório virtual. Da mesma forma, no Microsoft Windows Server 2003, ASP.NET exige leitura, executar e listar acesso para a conta NETWORK SERVICE (a conta de processo do W3wp.exe) no site da Web raiz ou em qualquer diretório virtual. Isso é necessário para que o ASP.NET pode acessar os arquivos de conteúdo e pode monitorar as alterações nos arquivos.

Resolução

Para adicionar leitura, executar e listar acesso para o ASPNET conta na raiz do site ou em qualquer diretório virtual, execute estas etapas:
  1. No Windows Explorer, vá para a pasta que contém o site raiz (que é C:\Inetpub\Wwwroot por padrão) ou o diretório virtual.
  2. Clique com o botão direito na pasta e, em seguida, clique em Propriedades .
  3. Na guia segurança , clique em Adicionar .
  4. Tipo ComputerName \ASPNET (por exemplo, em um computador chamado Webdev, digite Webdev\ASPNET ) e, em seguida, clique em OK .
  5. Permitir que as seguintes permissões para a conta ASPNET:
    • Ler & executar
    • Listar conteúdo de pastas
    • leitura


  6. Clique em OK para fechar a caixa de diálogo Propriedades de e para salvar as alterações.
Observação : não é necessário executar estas etapas se o grupo todos ou o grupo usuários tiver acesso de leitura ao diretório virtual ou site raiz.

Mais Informações

Se você receber uma das mensagens de erro que estão listadas na seção "Sintomas", mas o rastreamento da pilha difere os rastreamentos de pilha na seção "Sintomas", a causa a mensagem de erro pode ser diferente.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
317955  (http://support.microsoft.com/kb/317955/EN-US/ ) CORRECÇÃO: "Falha ao iniciar o monitoramento de alterações de diretório" mensagem de erro ao pesquisar a uma página ASP.NET

Referências

Para obter informações adicionais sobre problemas de segurança ASP.NET em um controlador de domínio, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
315158  (http://support.microsoft.com/kb/315158/EN-US/ ) PROBLEMA: O ASP.NET não funciona com uma conta de não-administrador de domínio em um controlador de domínio

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbconfig kbhttpruntime kbprb kbsecurity kbwebforms KB316721 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: 316721  (http://support.microsoft.com/kb/316721/en-us/ )