Bereinigung temporärer ASP.NET-Dateien

150

Kann ich den Inhalt dieses Ordners sicher löschen?

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

auf einem Windows 2003 R2-Standardsystem, da ich kein IIS (6/7) darauf verwende?

Wenn dies der Fall ist, können Sie mich bitte auf die entsprechende Dokumentation zu solchen Laufzeit- und Wartungsaufgaben von ASP.NET verweisen?

Andrea Scarcella
quelle

Antworten:

156

Ja, es ist sicher, diese zu löschen, obwohl dies eine dynamische Neukompilierung aller .NET-Anwendungen erzwingen kann, die Sie auf dem Server ausführen.

Hintergrundinformationen finden Sie im Artikel Grundlegendes zur dynamischen Kompilierung von ASP.NET in MSDN.

dthrasher
quelle
Vielen Dank für Ihre Antwort, ich hoffe wirklich, dass ich irgendwann den Gefallen erwidern kann!
Andrea Scarcella
40
Beachten Sie, dass Sie den Ordner "Temporäre ASP.NET-Dateien" nicht selbst löschen dürfen, sondern dessen Inhalt löschen können.
Piedone
3
Durch das Bereinigen dieses Ordners wurde eine falsche Erkennung der Abhängigkeitsversion in einem InstallShield LE-Setup-Projekt behoben. (Meine Hauptversammlung hatte einen Verweis auf EntityFramework 6.4, aber IS hat eine 4.4 gepackt, die sich in diesem Ordner befand.)
Jerther
34

Nur ein Update auf aktuellere Betriebssysteme (Vista, Win7 usw.) - den temporären Dateipfad hat sich verändertkann aufgrund mehrerer Variablen unterschiedlich sein. Die folgenden Punkte sind nicht endgültig, es handelt sich jedoch um einige, denen ich begegnet bin:

Einstellung der Umgebungsvariablen "temp" - dann wäre es:

%temp%\Temporary ASP.NET Files

Berechtigungen und welche Anwendung / welcher Prozess (VS, IIS, IIS Express) den .NET-Compiler ausführt. Für den Zugriff auf die Ordner C: \ WINDOWS \ Microsoft.NET \ Framework sind erhöhte Berechtigungen erforderlich. Wenn Sie nicht unter einem Konto mit ausreichenden Berechtigungen entwickeln, wird möglicherweise dieser Ordner verwendet:

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

Es gibt auch Fälle, in denen der temporäre Ordner über die Konfiguration für einen Computer oder eine Site festgelegt werden kann.

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

Ich habe sogar ein funky Setup bei der Arbeit, bei dem wir Admin nicht standardmäßig ausführen. Außerdem haben die IT-Mitarbeiter Anmeldeskripte, die% temp% festlegen, und ich erhalte temporäre Dateien an 3 verschiedenen Speicherorten, je nachdem, was kompiliert wird! Und ich bin mir immer noch nicht sicher, wie diese Wege beschritten werden ... seufz.

Trotzdem ist dthrasher korrekt. Sie können diese einfach löschen und VS und IIS kompilieren sie nach Bedarf neu.

Narr
quelle
10
Du bist falsch. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesenthält weiterhin dynamisch kompilierte Assemblys.
Ross Presser
2
Eigentlich ist es beides - ich habe einige Systeme, auf denen sich der Framework-Ordner befindet, und andere, auf denen sich der AppData-Ordner befindet ... Ich werde sehen, ob ich den Unterschied herausfinden kann .... arg
Jester
Ich würde vermuten, dass Ihre Website, wenn sie in IIS ausgeführt wird, immer unter Framework steht.
Ross Presser
2
Beim zweiten Gedanken hängt es vielleicht davon ab, welche Identität Ihr Anwendungspool verwendet.
Ross Presser