Vejo muitos técnicos publicados sobre a limpeza de diretórios temporários de tempo de execução do ASP .Net pertencentes a cada estrutura .Net hospedada em sua máquina, como neste resposta. Mas acredito que devemos conhecer a logística clara de por que precisamos limpar cegamente todos os diretórios de trabalho temporários de todas as estruturas .Net. Segundo mim, não deveria ser o caso.
Meu conselho seria que você deveria tentar uma abordagem de limpeza de diretório pontiaguda para resolver esse problema. Como você saberia qual diretório limpar?
- Vá para o IIS e clique com o botão direito do mouse no nó do site no painel de navegação esquerdo para abrir o menu de contexto. No menu de contexto, aponte para
Manage Application
-> Advanced Settings...
para abrir a Advanced Settings
janela.
- Verifique o pool de aplicativos ao qual seu site está atribuído. No meu caso, é
DefaultAppPool
como mostrado abaixo:
- Agora vá para o
Application Pools
nó na barra de navegação esquerda no IIS. Agora verifique se a versão .Net CLR está sendo executada pelo seu pool de aplicativos. No meu caso, é a v4.0, como mostrado abaixo:
Como a versão do CLR hospedada pelo meu pool de aplicativos é a v4.0, limpei apenas os arquivos temporários da pasta pertencentes ao ASP .NET v4.0 apenas como abaixo:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
E é isso. Meu problema foi resolvido.
Lição aprendida : isso é indicativo do fato de que todos os arquivos temporários usados pelo seu site não estão espalhados por vários diretórios, mas são ao mesmo tempo referenciados pelo seu pool de aplicativos. Então, você precisa limpar apenas essa pasta específica.