CORREÇÃO: "valor não pode ser nulo. Nome do parâmetro: caminho2 "mensagem de erro quando você visita páginas ASP.NET

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 320117
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sintomas
Quando você abre páginas ASP.NET (. aspx) em seu navegador, você poderá receber o seguinte rastreamento de pilha e mensagens de erro:
O valor não pode ser nulo. Nome do parâmetro: caminho2.
Stack Trace:[ArgumentNullException: Value cannot be null.Parameter name: path2]   System.IO.Path.Combine(String path1, String path2)   System.Web.FilePathParse..ctor(String path, Boolean isFile, Boolean getShortNames)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)				
Causa
Detecção de alteração de arquivo exige que a identidade do processo e a identidade do usuário representado tenham 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 dos arquivos que monitora o ASP.NET são:
  • Arquivos Web. config
  • Arquivo Machine. config
  • Diretório Bin de um aplicativo ASP.NET
  • Arquivos de dependência do cache
Você recebe essa mensagem de erro se todas as seguintes condições forem verdadeiras:
  • O diretório raiz tem mais de oito caracteres.
  • O restante dos diretórios no caminho do arquivo tiver menos de nove caracteres.
  • A identidade do processo Aspnet_wp.exe (a conta ASPNET por padrão) ou a conta representada não tem as permissões no diretório raiz na hierarquia do caminho do arquivo.
Se a hierarquia do caminho do arquivo não corresponder exatamente essa condição, você receberá uma mensagem de erro diferente. Para obter mais informações, consulte a seção "Referências" deste artigo.
Resolução
Para contornar esse problema, use um dos seguintes métodos.

Solução alternativa 1

Certifique-se de que todos os nomes dos diretórios na hierarquia do caminho desse arquivo são menores que nove caracteres longo. Por exemplo:
C:\Web\Users\MainDir\Site1

Solução alternativa 2

Conceda as permissões necessárias para a identidade do processo Aspnet_wp.exe (a conta ASPNET por padrão) em todos os diretórios na hierarquia ou a conta representada (se a representação estiver ativada).

Para fazer isso, execute as seguintes etapas:
  1. No Windows Explorer, localize a pasta do aplicativo ou no diretório virtual que contém o conteúdo (por exemplo, D:\MyWebApplications\Users\Main\App1).
  2. Com o botão direito na pasta raiz (MyWebApplications neste caso) e, em seguida, clique em Propriedades.
  3. Sobre o Segurança Clique em Adicionar.
  4. Tipo Nome_do_computador\ASPNET (por exemplo, em um computador chamado Webdev, digite Webdev\ASPNET) e, em seguida, clique em OK. Adicione as contas representadas se a representação estiver ativada.
  5. Conceda as seguintes permissões para a conta ASPNET (e para as contas representadas se a representação estiver ativada):
    • Ler & executar
    • Listar conteúdo de pastas
    • Leitura

  6. Clique em OK para fechar o Propriedades caixa de diálogo e salvar as alterações.
Se você precisa conceder mais permissões restritivas a essas pastas, execute estas etapas após concluir a etapa 4:
  1. Clique em Avançado para acessar as permissões especiais ou configurações avançadas.
  2. Clique no Permissões guia e, em seguida, selecione a entrada de permissão para o ASPNET (ou outra conta representada).
  3. Clique em Exibir/editar.
  4. Certifique-se de que você conceder somente a permissão Listar pasta/ler dados .
Situação
A Microsoft confirmou que esse é um problema nos produtos Microsoft que estão listados no início deste artigo. Esse bug foi corrigido no ASP.NET (incluído com o.NET Framework) 1.1.
Mais Informações
Se a mensagem de erro que você recebe é o mesmo que a mensagem de erro listada na seção "Sintomas" deste artigo, mas o rastreamento de pilha não coincide com o rastreamento de pilha na seção "Sintomas", a causa da mensagem de erro pode ser diferente. Para obter mais informações, consulte a seção "Referências" deste artigo.
Referências
Para obter informações adicionais sobre uma mensagem de erro diferentes para a mesma causa, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
316721 Mensagem de erro PRB: "Falha ao começar o monitoramento das alterações de diretório" ao navegar para página ASP.NET
317955 Mensagem de erro Erro: "Falha 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 mínimas que você deve conceder à conta ASPNET executar seus aplicativos ASP.NET, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
317012 INFO: 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 Conhecimento da Microsoft:
306590 INFO: Visão geral de segurança do ASP.NET
Vá para ASP.NET páginas 8 caracteres

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 320117 - Última Revisão: 04/10/2016 04:47:00 - Revisão: 4.0

Microsoft ASP.NET 1.0

  • kbfix kbbug kbconfig kbsecurity kbmt KB320117 KbMtpt
Comentários