Web sunucunuzun hedeflediği .NET Framework sürümü arasında, Web Sunucusunda yüklü olan .NET Framework Çalışma Zamanı sürümüyle karşılaştırıldığında bir sürüm uyuşmazlığı var mı?
Önceden derlenmemiş ve / veya güncellenebilir bir web sitesi mi kuruyorsunuz? -
.NET Çalışma Zamanı sürümü yükseltmelerinin geriye dönük olarak son derece uyumlu olması amaçlanmıştır. Ancak, .NET 4.5.1 Çerçevesini hedefleyen birden çok web sitesini Windows Server 2008 R2 sunucusundan .NET 4.6 Çalışma Zamanına ekli bir Windows Server 2012 R2 sunucusuna geçirirken çok benzer bir sorunla karşılaştım. İlk sayfa yüklemelerimin tümü (birden çok web sitesinde), bölünmüş bir saniye yerine her bir sayfa için iki dakika sürmeye başladı. Farklı IIS ayarları ile yaptığım tüm denemelerim sorunu çözmede başarısız oldu.
Sonuçta sorunu iki yoldan biriyle çözebildim:
- Sunucuyu tamamen yeniden oluşturmak, .NET 4.5 Runtime'a yama uygulayarak sorunumu çözdü ( .NET 4.6.1'in yüklenmesini engellemek için bir kayıt defteri ayarı eklemeyle birlikte ).
- Alternatif olarak, web sitelerimi "Ön Derleme" işaretli ve "Güncellenebilir olmasına izin ver" işaretli olmadan yeniden konuşlandırılması da sorunumu çözdü.
Buna karşılık, sunucudaki .NET Runtime sürümünü .NET 4.5 Runtime'a geri alma veya onarma girişimlerimin tümü sayfa yükleme sorunlarımı çözmedi. ( Sunucuyu yeniden görüntülemekten kısa bir .NET Çalışma Zamanı'nı tamamen geri almak için temiz ve güvenilir bir işlem yoktur .)