CORRECÇÃO: "valor não pode ser nulo. O nome do parâmetro: caminho2 "mensagem de erro quando navega para páginas do ASP.NET

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: 320117
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
Quando abre páginas ASP.NET (. aspx) no browser, poderá receber a seguinte mensagem e na pilha de rastreamento de erro do:
Valor não pode ser nulo. O 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ções de ficheiro requer que a identidade do processo e a identidade do utilizador representado tenham permissões específicas para todos os directórios na hierarquia do caminho de ficheiro para o ficheiro que o ASP.NET está a monitorizar se qualquer um dos directórios que hierarquia têm mais de oito caracteres nos respectivos nomes.

Alguns dos ficheiros que monitoriza do ASP.NET são:
  • Ficheiros Web. config
  • Ficheiro Machine. config
  • Directório de posição de uma aplicação do ASP.NET
  • Ficheiros de dependência de cache
Recebe esta mensagem de erro caso se verifiquem todas as seguintes condições:
  • O directório de raiz tem mais de oito caracteres.
  • O resto dos directórios no caminho do ficheiro tem menos de nove caracteres.
  • A identidade do processo de Aspnet_wp.exe (a conta ASPNET por predefinição) ou a conta representada não tem permissões no directório raiz na hierarquia desse caminho de ficheiro.
Se a hierarquia de caminho de ficheiro não corresponder exactamente esta condição, poderá receber uma mensagem de erro diferente. Para mais informações, consulte a secção "Referências" deste artigo.
Resolução
Para contornar este problema, utilize um dos seguintes métodos.

Solução 1

Certifique-se de que todos os nomes de directório na hierarquia desse caminho de ficheiro são inferior a nove caracteres longo. Por exemplo:
C:\Web\Users\MainDir\Site1

Solução 2

Conceda as permissões necessárias para a identidade do processo de Aspnet_wp.exe (a conta ASPNET por predefinição) em todos os directórios nessa hierarquia ou a conta representada (se a representação estiver activada).

Para tal, siga estes passos:
  1. No Explorador do Windows, localize a pasta de aplicativo ou o directório virtual que contém o conteúdo (por exemplo, D:\MyWebApplications\Users\Main\App1).
  2. Botão direito do rato na pasta raiz (MyWebApplications neste caso) e, em seguida, clique em Propriedades.
  3. Sobre o Segurança separador, clique em Adicionar.
  4. Tipo Nome do computador\ASPNET (por exemplo, num computador chamado Webdev, escreva Webdev\ASPNET) e, em seguida, clique em OK. Adicione as contas representada pela se a representação estiver activada.
  5. Conceda as seguintes permissões para a conta ASPNET (e para as contas representada pela se a representação estiver activada):
    • Ler & executar
    • Listar conteúdo das pastas
    • Leitura

  6. Clique em OK para fechar o Propriedades caixa de diálogo e guardar as alterações.
Se tiver de conceder permissões mais restritivas a estas pastas, siga estes passos depois de concluir o passo 4:
  1. Clique em Avançadas para permissões especiais de acesso ou definições avançadas.
  2. Faça clique sobre o Permissões separador e, em seguida, seleccione a entrada de permissão para o ASPNET (ou outra conta representada).
  3. Clique em Ver/editar.
  4. Certifique-se de que conceder apenas a permissão de Listar pasta/Ler dados .
Ponto Da Situação
A Microsoft confirmou que este é um erro nos produtos da Microsoft listados no início deste artigo. Este erro foi corrigido no ASP.NET (incluído que o .NET Framework) 1.1.
Mais Informação
Se a mensagem de erro que recebe é a mesma que a mensagem de erro listada na secção "Sintomas" deste artigo, mas o rastreio da pilha não coincide com o rastreio da pilha na secção "Sintomas", a causa da sua mensagem de erro pode ser diferente. Para mais informações, consulte a secçã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 de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
316721 PRB: "Falha ao iniciar a monitorização de alterações de directório" mensagem de erro quando navega para uma página ASP.NET
317955 Erro: "Falha ao iniciar a monitorização de alterações de directório" mensagem de erro quando navega para uma página ASP.NET
Para obter informações adicionais sobre as permissões mínimas que tem de conceder à conta ASPNET para executar as aplicações do ASP.NET, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
317012 INFO: Processo e identidade do pedido no ASP.NET
Para obter informações adicionais sobre a segurança do ASP.NET, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
306590 INFO: Descrição geral de segurança do ASP.NET
Procurar para ASP.NET páginas 8 carac.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 320117 - Última Revisão: 04/08/2016 09:45:00 - Revisão: 6.0

Microsoft ASP.NET 1.0

  • kbfix kbbug kbconfig kbsecurity kbmt KB320117 KbMtpt
Comentários