Nettoyage des fichiers temporaires ASP.NET

150

Puis-je supprimer en toute sécurité le contenu de ce dossier

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

sur un système standard Windows 2003 R2, étant donné que je n'utilise pas IIS (6/7) dessus?

Si tel est le cas, pourriez-vous s'il vous plaît me diriger vers la documentation pertinente sur les tâches d'exécution et de maintenance d'ASP.NET comme celle-ci?

Andrea Scarcella
la source

Réponses:

157

Oui, vous pouvez les supprimer en toute sécurité, bien que cela puisse forcer une recompilation dynamique de toutes les applications .NET que vous exécutez sur le serveur.

Pour plus d'informations, consultez l' article sur la compilation dynamique d'ASP.NET sur MSDN.

dthrasher
la source
Merci pour votre réponse, j'espère vraiment que je pourrai éventuellement vous rendre la pareille!
Andrea Scarcella
40
Il convient de noter que vous ne devez pas supprimer le dossier Fichiers ASP.NET temporaires lui-même, mais vous pouvez effacer son contenu.
Piedone
3
Le nettoyage de ce dossier a corrigé une mauvaise détection de version de dépendance dans un projet d'installation InstallShield LE. (Mon assemblage principal avait une référence à EntityFramework 6.4 mais IS emballé un 4.4, qui était dans ce dossier)
Jerther
34

Juste une mise à jour sur les systèmes d'exploitation les plus récents (Vista, Win7, etc.) - le chemin du fichier temporaire a changépeut être différent en fonction de plusieurs variables. Les éléments ci-dessous ne sont pas définitifs, cependant, ce sont quelques-uns que j'ai rencontrés:

Paramètre de la variable d'environnement "temp" - alors ce serait:

%temp%\Temporary ASP.NET Files

Autorisations et quelle application / processus (VS, IIS, IIS Express) exécute le compilateur .Net. L'accès aux dossiers C: \ WINDOWS \ Microsoft.NET \ Framework nécessite des autorisations élevées et si vous ne développez pas sous un compte avec des autorisations suffisantes, ce dossier peut être utilisé:

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

Il existe également des cas où le dossier temporaire peut être défini via la configuration pour une machine ou un site spécifique à l'aide de ceci:

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

J'ai même une configuration géniale au travail où nous n'exécutons pas Admin par défaut, plus les informaticiens ont des scripts de connexion qui définissent% temp% et j'obtiens des fichiers temporaires dans 3 emplacements différents en fonction de ce qui compile les choses! Et je ne suis toujours pas certain de savoir comment ces chemins sont choisis ... soupir.

Néanmoins, dthrasher est correct, vous pouvez simplement les supprimer et VS et IIS les recompileront simplement si nécessaire.

bouffon
la source
10
Vous avez tort. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filescontient toujours des assemblys compilés dynamiquement.
Ross Presser
2
En fait, c'est les deux - j'ai certains systèmes où c'est le dossier Framework, et d'autres où c'est le dossier AppData ... Je vais voir si je peux comprendre le diff .... arg
Jester
Je suppose que si votre site Web fonctionne dans IIS, il sera toujours sous Framework.
Ross Presser
2
À la réflexion, cela dépend peut-être de l'identité utilisée par votre pool d'applications.
Ross Presser