ASP.NET Pembersihan file sementara

150

Dapatkah saya menghapus isi folder ini dengan aman

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

pada sistem standar Windows 2003 R2, mengingat bahwa saya tidak menggunakan IIS (6/7) di atasnya?

Jika demikian, dapatkah Anda mengarahkan saya ke dokumentasi yang relevan tentang tugas runtime dan pemeliharaan ASP.NET seperti ini?

Andrea Scarcella
sumber

Jawaban:

157

Ya, aman untuk menghapus ini, meskipun mungkin memaksa kompilasi dinamis dari setiap aplikasi .NET yang Anda jalankan di server.

Untuk latar belakang, lihat Memahami ASP.NET dinamis kompilasi artikel di MSDN.

dthrasher
sumber
Terima kasih atas jawaban Anda, saya sangat berharap pada akhirnya saya akan dapat membalas budi!
Andrea Scarcella
40
Perlu dicatat bahwa Anda tidak boleh menghapus folder Temporary ASP.NET Files itu sendiri tetapi Anda dapat menghapus isinya.
Piedone
3
Membersihkan folder ini memperbaiki pendeteksian versi ketergantungan yang salah dalam proyek InstallShield LE Setup. (Majelis utama saya memiliki referensi ke EntityFramework 6.4 tetapi IS dikemas 4,4, yang ada di folder itu)
Jerther
34

Hanya pembaruan pada OS saat ini lebih (Vista, Win7, dll) - path file temp telah berubahmungkin berbeda berdasarkan beberapa variabel. Item-item di bawah ini tidak definitif, namun beberapa di antaranya saya temui:

Pengaturan variabel lingkungan "temp" - maka itu akan menjadi:

%temp%\Temporary ASP.NET Files

Izin dan aplikasi / proses apa (VS, IIS, IIS Express) yang menjalankan kompiler .Net. Mengakses folder C: \ WINDOWS \ Microsoft.NET \ Framework memerlukan izin tinggi dan jika Anda tidak berkembang di bawah akun dengan izin yang memadai maka folder ini mungkin digunakan:

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

Ada juga kasus di mana folder temp dapat diatur melalui konfigurasi untuk mesin atau situs tertentu menggunakan ini:

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

Saya bahkan memiliki pengaturan yang funky di tempat kerja di mana kita tidak menjalankan Admin secara default, ditambah orang-orang IT memiliki skrip login yang mengatur% temp% dan saya mendapatkan file temp di 3 lokasi yang berbeda tergantung pada apa yang mengkompilasi hal-hal! Dan saya masih tidak yakin tentang bagaimana jalan-jalan ini dipilih .... huh.

Namun, dthrasher benar, Anda bisa menghapus ini dan VS dan IIS hanya akan mengkompilasi ulang sesuai kebutuhan.

Pelawak
sumber
10
Anda salah. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesmasih mengandung majelis yang disusun secara dinamis.
Ross Presser
2
Sebenarnya, keduanya - saya memiliki beberapa sistem di mana folder Framework-nya, dan yang lain di mana folder AppData ... Saya akan melihat apakah saya dapat mengetahui perbedaan .... arg
Jester
Saya kira jika situs web Anda berjalan di IIS, itu akan selalu berada di bawah Kerangka.
Ross Presser
2
Setelah dipikir-pikir, mungkin itu tergantung identitas apa yang digunakan kumpulan aplikasi Anda.
Ross Presser