ID do artigo: 317955 - Última revisão: terça-feira, 9 de agosto de 2005 - Revisão: 4.4 CORREÇÃO: Mensagem de erro "Erro ao começar o monitoramento das alterações de diretório" ao navegar para uma página ASP.NET
Nesta páginaSintomas
Ao navegar para uma página ASP.NET (.aspx), uma das seguintes mensagens de erro pode ser exibida:
Acesso negado para o diretório "D:\MyWeb\Users\MainDirectory\MyApplication\". Erro ao começar o monitoramento das alterações de diretório.
-ou-
Acesso negado para o diretório "D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx'. Erro ao começar o monitoramento das alterações do arquivo.
Causa
Para detectar alterações de arquivos, a identidade do processo e a identidade do usuário representado devem ter permissões específicas para todos os diretórios na hierarquia do caminho do arquivo para o arquivo que ASP.NET está monitorando se quaisquer diretórios na hierarquia possuirem mais de oito caracteres em seus nomes. Alguns exemplos dos arquivos que o ASP.NET monitoram são:
A segunda mensagem de erro é exibida se a conta representada não possuir permissões em pelo menos um dos diretórios na hierarquia desse caminho de arquivo. Resolução
Use um dos seguintes métodos para resolver esse problema.
Método 1Verifique se todos os nomes dos diretórios na hierarquia do caminho desse arquivo são menores que nove caracteres.Por exemplo: C:\Web\Users\MainDir\Site1 Observação Se você renomear os diretórios de modo que o comprimento de cada nome de diretório ficar menor que nove caracteres, após fazer as alterações necessárias na configuração do site nos Serviços de informações de Internet (IIS) da Microsoft para lidar com a renomeação do diretório, você terá que reiniciar o IIS.Método 2Conceda as permissões necessárias em todos os diretórios nessa hierarquia para a conta do processo ASP.NET (ASPNET por padrão) ou para a conta representada (se a representação estiver ativada). Para fazer isso, execute estas etapas:
Método 3Se o seu computador estiver executando o IIS 6.0, conceda as permissões necessárias em todas as pastas nessa hierarquia para a conta Network Service (Serviço de rede). Para fazer isso, execute estas etapas:
SituaçãoA Microsoft confirmou que esse é um erro dos produtos da empresa que estão listados no começo deste artigo.
Esse erro foi corrigido no ASP.NET (incluso no .NET Framework) 1.1.
Mais Informações
Este é o rastreamento de pilha de chamada associado com a primeira mensagem de erro na seção "Sintomas": [HttpException (0x80004005): Acesso negado para o diretório "D:\MyWeb\Users\MainDirectory\MyApplication\". Erro ao começar o monitoramento das alterações de diretório.] System.Web.FileChangesMonitor.StartMonitoringDirectoryRenamesAndBinDirectory(String dir, FileChangeEventHandler callback) System.Web.HttpRuntime.StartMonitoringDirectoryRenamesAndBinDirectory() System.Web.HttpRuntime.FirstRequestInit(HttpContext context) [HttpException (0x80004005): Erro de inicialização ASP.NET] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) [HttpException (0x80004005): Acesso negado para "D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx". Erro ao começar o monitoramento das alterações do arquivo.] System.Web.FileChangesMonitor.StartMonitoringFile(String fileName, FileChangeEventHandler callback) System.Web.Caching.CacheDependency.Init(String[] filenames, String[] cachekeys, CacheDependency dependency, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename) System.Web.Security.FileAuthorizationModule.OnEnter(Object source, EventArgs eventArgs) System.Web.SyncEventExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Referências
Para obter informações adicionais sobre a mesma mensagem de erro em uma situação diferente, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
316721
(http://support.microsoft.com/kb/316721/
)
Mensagem de erro "Erro ao começar o monitoramento das alterações de diretório" ao navegar para uma página ASP.NET
Para obter informações adicionais sobre as permissões necessárias para a conta ASPNET executar seus aplicativos ASP.NET, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
317012
(http://support.microsoft.com/kb/317012/
)
Processo e identidade de solicitação no ASP.NET
Para obter informações adicionais sobre a segurança do ASP.NET, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
306590
(http://support.microsoft.com/kb/306590/
)
Visão geral da segurança do ASP.NET
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Voltar para o início