Tek bir uygulama havuzuna sahip bir IIS sunucum ve üç uygulama içeren bir sitem var. Her üç uygulama da tek bir IIS çalışanında çalıştırılır.
Bazen, uygulamalardan birinde hata ayıklama yaparken hata ayıklayıcı, zaman zaman 'bir şeyi' sonsuza dek değerlendirdiği bir duruma girer. Bu, aktif olarak hata ayıklama olmasam bile, yürütme duraklatıldığında herhangi bir zamanda olabilir.
Bu olduğunda, hata ayıkladığım ASP.NET uygulamasının tamamı kullanılamaz hale geliyor. 'Ölü' uygulamasına bir istek yaparsam, ASP.NET'in isteği sunmak için gereken ikili dosyaları yüklediğini görebilirim, ancak kodumun hiçbirine girmiyor ve isteğime yanıt vermiyor isteği yapmak için kullanılan bağlantıyı kapatın.
Ancak, bu çalışandaki diğer iki uygulama çalışmaya ve sunucu isteklerini beklendiği gibi çalıştırmaya devam ediyor.
Söyleyebileceğim kadarıyla, makineyi yeniden başlatmanın dışında, uygulamayı kurtarmanın bir yolu yok. IIS'yi yeniden başlatmak, uygulama havuzunu geri yüklemek ve çalışanı öldürmek etkisizdir.
Bu neden oluyor? Makinemi yeniden başlatmadan ASP.NET uygulamasını nasıl kurtarabilirim?
Yalnızca bir IIS uygulamasına atıfta bulunmak için 'uygulama' terimini kullandığımı unutmayın.