ASP.NET Pulizia file temporanea


150

Posso eliminare in sicurezza il contenuto di questa cartella

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

su un sistema standard di Windows 2003 R2, dato che non sto utilizzando IIS (6/7) su di esso?

In tal caso, potresti indicarmi la documentazione pertinente sulle attività di runtime e manutenzione di ASP.NET come questa?

Risposte:


157

Sì, è sicuro eliminarli, anche se può forzare una ricompilazione dinamica di tutte le applicazioni .NET eseguite sul server.

Per lo sfondo, vedere l' articolo sulla compilazione dinamica ASP.NET su MSDN.


Grazie per la tua risposta, spero davvero che alla fine riuscirò a restituire il favore!
Andrea Scarcella,

40
Vale la pena notare che non è necessario eliminare la cartella dei file temporanei ASP.NET ma è possibile cancellarne il contenuto.
Piedone,

3
La pulizia di questa cartella ha corretto un rilevamento errato della versione di dipendenza in un progetto di installazione di InstallShield LE. (Il mio assembly principale aveva un riferimento a EntityFramework 6.4 ma IS ha confezionato un 4.4, che si trovava in quella cartella)
Jerther,

34

Solo un aggiornamento su più SO attuali (Vista, Win7, ecc.) - il percorso del file temporaneo è cambiatopuò essere diverso in base a diverse variabili. Gli elementi seguenti non sono definitivi, tuttavia, sono alcuni che ho riscontrato:

Impostazione della variabile d'ambiente "temp" - quindi sarebbe:

%temp%\Temporary ASP.NET Files

Autorizzazioni e quale applicazione / processo (VS, IIS, IIS Express) esegue il compilatore .Net. L'accesso alle cartelle C: \ WINDOWS \ Microsoft.NET \ Framework richiede autorizzazioni elevate e se non si sta sviluppando con un account con autorizzazioni sufficienti, è possibile utilizzare questa cartella:

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

Ci sono anche casi in cui la cartella temporanea può essere impostata tramite config per una macchina o un sito specifico usando questo:

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

Ho anche una configurazione funky al lavoro in cui non eseguiamo Admin per impostazione predefinita, inoltre i ragazzi IT hanno script di accesso che impostano% temp% e ottengo file temporanei in 3 posizioni diverse a seconda di cosa sta compilando le cose! E non sono ancora sicuro di come vengano scelti questi percorsi ... sospiro.

Tuttavia, dthrasher è corretto, puoi semplicemente eliminarli e VS e IIS li ricompileranno appena necessario.


10
Sei errato C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filescontiene ancora assembly compilati dinamicamente.
Ross Presser,

2
In realtà, è entrambi - ho alcuni sistemi in cui si trova la cartella Framework, e altri in cui è la cartella AppData ... Vedrò se riesco a capire il diff .... arg
Giullare

Immagino che se il tuo sito web funziona in IIS, sarebbe sempre in Framework.
Ross Presser,

2
Ripensandoci, forse dipende dall'identità utilizzata dal pool di applicazioni.
Ross Presser
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.