Bu yanıtta olduğu gibi, makinenizde barındırılan her .Net çerçevesine ait ASP .Net çalışma zamanlarının geçici dizinlerini temizleme konusunda birçok teknik yayınlandığını görüyorum . Ancak, tüm .Net çerçevelerinin tüm geçici çalışma dizinlerini neden körü körüne temizlememiz gerektiğine ilişkin net lojistikleri bilmemiz gerektiğine inanıyorum. Bana göre, durum böyle olmamalı.
Benim tavsiyem, bu sorunu çözmek için bir pim sivri dizin temizleme yaklaşımı denemelisiniz. Hangi dizinin temizleneceğini nasıl bilebilirsiniz?
- IIS'ye gidin ve içerik menüsünü açmak için sol gezinme bölmesinde web sitesi düğümünüzü sağ tıklayın. Bağlam menüsünde pencereyi açmak için
Manage Application
-> Advanced Settings...
üzerine Advanced Settings
gelin.
- Web sitenizin atandığı Uygulama Havuzunu kontrol edin. Benim durumumda
DefaultAppPool
aşağıda gösterildiği gibidir:
- Şimdi
Application Pools
IIS'de sol gezinme çubuğundaki düğüme gidin . Şimdi hangi .Net CLR Sürümünün uygulama havuzunuz tarafından çalıştırıldığını kontrol edin. Benim durumumda aşağıda gösterildiği gibi v4.0:
Uygulama havuzum tarafından barındırılan CLR sürümü v4.0 olduğundan, yalnızca aşağıdaki gibi yalnızca ASP .NET v4.0 ile ilgili klasördeki geçici dosyaları temizledim:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
Ve bu kadar. Sorunum çözüldü.
Alınan ders : Bu, web siteniz tarafından kullanılan tüm geçici dosyaların çeşitli dizinlere dağılmadığını ancak bir kerede uygulama havuzunuz tarafından yönlendirildiğini gösterir. Bu yüzden sadece o klasörü temizlemeniz gerekir.