Limpeza de arquivos temporários do ASP.NET


150

Posso excluir com segurança o conteúdo desta pasta

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

em um sistema padrão Windows 2003 R2, já que não estou usando o IIS (6/7) nele?

Se for esse o caso, você poderia me indicar a documentação relevante sobre as tarefas de tempo de execução e manutenção do ASP.NET como esta?

Respostas:


157

Sim, é seguro excluí-los, embora possa forçar uma recompilação dinâmica de qualquer aplicativo .NET executado no servidor.

Para obter mais informações, consulte o artigo Noções básicas sobre compilação dinâmica do ASP.NET no MSDN.


Obrigado pela sua resposta, espero realmente poder retribuir o favor!
Andrea Scarcella

40
Vale ressaltar que você não deve excluir a própria pasta Temporary ASP.NET Files, mas pode limpar seu conteúdo.
Piedone

3
A limpeza desta pasta corrigiu uma detecção de versão de dependência incorreta em um projeto de Instalação do InstallShield LE. (A principal montagem teve uma referência para EntityFramework 6,4 mas é empacotado de 4,4, que era nessa pasta)
Jerther

34

Apenas uma atualização nos sistemas operacionais mais atuais (Vista, Win7 etc.) - o caminho do arquivo temporário mudoupode ser diferente com base em várias variáveis. Os itens abaixo não são definitivos, no entanto, são alguns que encontrei:

configuração da variável de ambiente "temp" - então seria:

%temp%\Temporary ASP.NET Files

Permissões e qual aplicativo / processo (VS, IIS, IIS Express) está executando o compilador .Net. O acesso às pastas C: \ WINDOWS \ Microsoft.NET \ Framework requer permissões elevadas e, se você não estiver desenvolvendo uma conta com permissões suficientes, essa pasta poderá ser usada:

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files

Também existem casos em que a pasta temp pode ser definida via config para uma máquina ou site específico usando este:

<compilation tempDirectory="d:\MyTempPlace" />

Eu até tenho uma configuração descolada no trabalho, onde não executamos o Admin por padrão. Além disso, os funcionários de TI têm scripts de login que definem% temp% e eu recebo arquivos temporários em 3 locais diferentes, dependendo do que está sendo compilado! E ainda não tenho certeza de como esses caminhos são escolhidos ... suspiro.

Ainda assim, o dthrasher está correto, você pode excluí-los e o VS e o IIS os recompilarão conforme necessário.


10
Você está incorreto. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesainda contém montagens compiladas dinamicamente.
Ross Presser 23/02

2
Na verdade, são os dois - eu tenho alguns sistemas em que é a pasta Framework e outros em que é a pasta AppData ... vou ver se consigo descobrir a diferença .... arg
Jester

Eu acho que se o seu site for executado no IIS, ele sempre estará no Framework.
Ross Presser

2
Pensando bem, talvez dependa da identidade que seu pool de aplicativos usa.
Ross Presser
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.