Saya melihat banyak teknisi telah memposting tentang membersihkan direktori sementara ASP .Net run-time yang berkaitan dengan masing-masing dan setiap kerangka .Net yang di-host pada mesin Anda seperti dalam hal ini. jawaban . Tapi saya percaya kita harus tahu logistik yang jelas mengapa kita perlu membabi buta semua direktori kerja sementara dari semua .Net framework. Menurut saya, seharusnya tidak demikian.
Saran saya adalah Anda harus mencoba pendekatan pembersihan direktori berujung pin untuk mengatasi masalah ini. Bagaimana Anda tahu direktori mana yang harus dihapus?
- Buka IIS dan klik kanan pada simpul situs web Anda di panel navigasi kiri untuk membuka menu konteks. Dalam menu konteks arahkan ke
Manage Application
-> Advanced Settings...
untuk membuka Advanced Settings
jendela.
- Periksa Pool Aplikasi yang ditugaskan oleh situs web Anda. Dalam kasus saya
DefaultAppPool
seperti yang ditunjukkan di bawah ini:
- Sekarang pergi ke
Application Pools
simpul di bilah navigasi kiri di IIS. Sekarang periksa versi .Net CLR mana yang sedang dijalankan oleh kumpulan aplikasi Anda. Dalam kasus saya ini adalah v4.0 seperti yang ditunjukkan di bawah ini:
Karena versi CLR yang dihosting oleh kumpulan aplikasi saya adalah v4.0, jadi saya hanya menghapus file sementara dalam folder yang berkaitan dengan ASP .NET v4.0 hanya sebagai berikut:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
Dan itu saja. Masalah saya terselesaikan.
Hal yang dipelajari : Ini menunjukkan fakta bahwa semua file sementara yang digunakan oleh situs web Anda tidak tersebar di beberapa direktori tetapi mereka sekaligus dirujuk oleh kumpulan aplikasi Anda. Jadi, Anda perlu menghapus folder tertentu saja.