CS0016: Não foi possível gravar no arquivo de saída 'c: \ .. \ .. \ App_Web_XXXX.aspx..dll' - 'O nome do diretório é inválido. '

2

Esse problema está me enlouquecendo.

CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework<64>\vX.X.XXXX\Temporary ASP.NET Files\root\XXXXXX\XXXXXX\App_Web_XXXX.aspx.XXXXXXXX.XXXXXXXX.dll' -- 'The directory name is invalid. '

Eu tentei dar acesso total ao serviço de rede em C: \ windows \ temp e na pasta temp na pasta v4.0.xxx.

O servidor é o Windows Server 2008 R2; O SQL Server 2008 R2 está instalado no mesmo servidor.

Acredito que poderia ter algo a ver com o SQL Server sendo instalado após a instalação do .NET Framework 4.0, mas executei aspnet_regiis.exe -u e, em seguida, -i para reinstalar. Eu tentei tanto da pasta Framework como da pasta Framework64, mas sem sucesso.

Alguém mais teve esse problema? Se sim, como você resolveu isso?

    
por Christian M 19.08.2010 / 11:11

3 respostas

2

Nas configurações avançadas do Pool de aplicativos, verifique se "Modelo de processo > Carregar perfil do usuário" está definido como "Verdadeiro".

Eu tive exatamente este mesmo problema. Eu tentei alterar as permissões, desabilitar o antivírus, criar um novo pool de aplicativos e reinstalar o .NET 4.0. Eu até criei um novo site com apenas uma página "Default.aspx" e tentei ver esse site. Mesmo esse site teve o erro de compilação. Por fim, notei que meus pools de aplicativos (site de teste limpo e site principal) tinham o valor não padrão "False" para a configuração Carregar perfil de usuário. Eu defini isso de volta à verdade e a questão foi embora.

    
por 29.08.2013 / 23:22
1

Um dos nomes das pastas nesse caminho é inválido: Estrutura < 64 > . Você não pode usar colchetes angulares em um nome de pasta, pois esses símbolos são usados para redirecionar entrada / saída. Essa pasta existe? Provavelmente não. Então, algo está tentando criar e usar essa pasta e falhar com O nome do diretório é inválido. Tente verificar a configuração de qualquer coisa que esteja em execução que produza esse erro. Caso contrário, tente procurar no registro por essa sequência e substitua-a por um nome de pasta mais adequado. Sua melhor aposta é primeiro identificar qual programa está tentando usar esse caminho, desinstalá-lo completamente e reinstalá-lo, certificando-se de que ele não tente usar um nome de pasta inválido.

    
por 19.08.2010 / 14:30
1
  1. Crie uma pasta temporária em %Systemroot% e nomeie-a como Temp .
  2. Conceda permissões completas na pasta Temp à conta de usuário do aspnet no .NET Framework 1.0 ou à conta de usuário do NETWORK SERVICE no .NET Framework 1.1.
  3. Clique com o botão direito em Meu computador e clique em Propriedades.
  4. Na guia Avançado, clique em Variáveis de ambiente.
  5. Selecione a variável TEMP em Variáveis do sistema e clique em Editar.
  6. Digite %SystemRoot%\TEMP na caixa Valor da variável e clique em OK.
  7. Repita as etapas 5 e 6 para editar a variável TMP. Clique em OK duas vezes.
  8. Clique em Iniciar e, em seguida, clique em Executar.
  9. Para redefinir os Serviços de Informações da Internet (IIS), digite iisreset no prompt de comando.
por 30.11.2011 / 10:19

Tags