Artigo: 316721 - Última revisão: sexta-feira, 23 de Fevereiro de 2007 - Revisão: 4.8

Mensagem de erro problema: "Falha ao iniciar a monitorização de alterações de directório" quando navega para a página 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 | Reduzir tudo

Sintomas

Quando navega para uma página ASP.NET (.aspx), poderá receber a seguinte mensagem de erro
Acesso negado ao directório 'C:\Inetpub\Wwwroot'. Falha ao iniciar a monitorização de alterações de directório.
com o rastreio da 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)
em alternativa, poderá receber a seguinte mensagem de erro
Não é possível aceder ao servidor de directório de aplicação ' C:\Inetpub\Wwwroot\ Virtual Directory Name \ '. O directório não existe ou não está acessível devido a definições de segurança.
com o rastreio da pilha:

[HttpException (0 x 80004005): servidor não consegue aceder directório de aplicação
' Nome do directório C:\Inetpub\Wwwroot\Virtual.
O directório não existe ou não está acessível devido a definições de segurança.]
System.Web.HttpRuntime.EnsureAccessToApplicationDirectory()
System.Web.HttpRuntime.FirstRequestInit (HttpContext contexto)
[HttpException (0 x 80004005): erro de inicialização do ASP.NET] System.Web.HttpRuntime.FirstRequestInit (HttpContext contexto)
System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr)

Causa

Por predefinição, no Microsoft Windows 2000 e no Microsoft Windows XP, ASP.NET necessita de ler, executar e listar acesso da conta ASPNET (a conta do processo Aspnet_wp.exe) no Web site raiz ou no qualquer directório virtual. Do mesmo modo, no Windows Server 2003, ASP.NET requer ler, executar e listar acesso de conta do serviço de rede (a conta de processo W3wp.exe) no Web site raiz ou em qualquer directório virtual. Isto é necessário para que o ASP.NET pode aceder os ficheiros de conteúdo e pode monitorizar alterações de ficheiros.

Resolução

Para adicionar ler, executar e listar acesso para o ASPNET conta no Web site raiz ou em qualquer directório virtual, siga estes passos:
  1. No Explorador do Windows, navegue para a pasta que contém o Web site raiz (que é C:\Inetpub\Wwwroot por predefinição) ou o directório virtual.
  2. Clique com o botão direito do rato na pasta e, em seguida, clique em Propriedades .
  3. No separador segurança , clique em Adicionar .
  4. Tipo ComputerName \ASPNET (por exemplo, num computador chamado Webdev, escreva Webdev\ASPNET ) e, em seguida, clique em OK .
  5. Permitir as seguintes permissões da conta ASPNET:
    • Ler & executar
    • Listar conteúdo das pastas
    • Ler


  6. Clique em OK para fechar a caixa de diálogo Propriedades de e para guardar as alterações.
Nota : não é necessário efectuar estes passos se o grupo Todos (Everyone) ou o grupo utilizadores tiver acesso de leitura para o Web site raiz ou directório virtual.

Mais Informação

Se receber uma das mensagens de erro listados na secção "Sintomas", mas o rastreio da pilha difere de rastreios na secção "Sintomas", a causa a mensagem de erro pode ser diferente.

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
317955  (http://support.microsoft.com/kb/317955/EN-US/ ) Mensagem de erro correcção: "Falha ao iniciar a monitorização de alterações de directório" quando navega para uma página ASP.NET

Referências

Para obter informações adicionais sobre problemas de segurança do ASP.NET num controlador de domínio, clique no número de artigo existente abaixo para visualizar 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 domínio não-administrador num 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )