Czyszczenie plików tymczasowych ASP.NET

150

Czy mogę bezpiecznie usunąć zawartość tego folderu

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

w standardowym systemie Windows 2003 R2, biorąc pod uwagę, że nie używam na nim usług IIS (6/7)?

Jeśli tak jest, czy możesz wskazać mi odpowiednią dokumentację dotyczącą zadań związanych ze środowiskiem uruchomieniowym i konserwacją ASP.NET, takich jak ta?

Andrea Scarcella
źródło

Odpowiedzi:

157

Tak, można je bezpiecznie usunąć, chociaż może to wymusić dynamiczną rekompilację dowolnych aplikacji .NET uruchomionych na serwerze.

W tle zobacz artykuł Omówienie dynamicznej kompilacji ASP.NET w witrynie MSDN.

dthrasher
źródło
Dziękuję za odpowiedź, naprawdę mam nadzieję, że w końcu będę mógł się odwdzięczyć!
Andrea Scarcella,
40
Warto zauważyć, że nie możesz usuwać samego folderu Temporary ASP.NET Files, ale możesz wyczyścić jego zawartość.
Piedone
3
Wyczyszczenie tego folderu naprawiło błędne wykrywanie wersji zależności w projekcie instalacyjnym InstallShield LE. (Mój główny zestaw miał odniesienie do EntityFramework 6.4, ale jest spakowany w wersji 4.4, który był w tym folderze)
Jerther
34

Tylko aktualizacja dla bardziej aktualnych systemów operacyjnych (Vista, Win7 itp.) - ścieżka do pliku tymczasowego zmienił sięmoże się różnić w zależności od kilku zmiennych. Poniższe pozycje nie są ostateczne, ale jest to kilka, z którymi się spotkałem:

ustawienie zmiennej środowiskowej „temp” - wtedy byłoby:

%temp%\Temporary ASP.NET Files

Uprawnienia i aplikacja / proces (VS, IIS, IIS Express), na którym działa kompilator .Net. Dostęp do folderów C: \ WINDOWS \ Microsoft.NET \ Framework wymaga podwyższonych uprawnień, a jeśli programowanie nie odbywa się na koncie z wystarczającymi uprawnieniami, można użyć tego folderu:

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

Istnieją również przypadki, w których folder tymczasowy można ustawić za pomocą konfiguracji dla komputera lub witryny, używając tego:

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

Mam nawet dziwaczną konfigurację w pracy, w której domyślnie nie uruchamiamy Administratora, a informatycy mają skrypty logowania, które ustawiają% temp% i otrzymuję pliki tymczasowe w 3 różnych lokalizacjach w zależności od tego, co się kompiluje! I nadal nie jestem pewien, jak te ścieżki są wybierane… westchnij.

Mimo to dthrasher jest poprawny, możesz je po prostu usunąć, a VS i IIS po prostu ponownie skompilują je w razie potrzeby.

Błazen
źródło
10
Mylisz się. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesnadal zawiera dynamicznie kompilowane zestawy.
Ross Presser,
2
Właściwie to jedno i drugie - mam kilka systemów, w których jest to folder Framework, a inne, w których jest to folder AppData ... zobaczę, czy uda mi się znaleźć różnicę ... arg
Jester
Domyślam się, że jeśli twoja witryna działa w IIS, zawsze będzie w ramach.
Ross Presser,
2
Po drugie, może to zależy od tożsamości używanej przez twoją pulę aplikacji.
Ross Presser