IIS'deki “.NET Framework Sürümü” ayarı gerçekte ne yapar?


19

Bu bariz bir soru gibi görünüyor, ancak üst düzey IIS yapılandırma panelindeki ".NET Framework Sürümünü Değiştir" düğmesinin gerçekte ne değiştiğini belirlemeye çalışıyorum. Tüm sunucularımda, her zaman v2.0'da kaldı. Uygulama havuzlarım v2.0 ve v4.0'ın bir karışımı ve tüm v4.0 uygulamalarım düzgün çalışıyor.

Peki, bu sürüm numarası neyi kontrol ediyor? Bir uygulama havuzuna atanmayacak olan buna ne güvenirdi? Tuhaf görünüyor.

Söz konusu ayar aşağıda gösterilmiştir:

resim açıklamasını buraya girin

Yanıtlar:


13

IIS'nin .NET için farklı kök düzeyi yapılandırma dosyalarını işaret etmesini sağlar. Bu kök düzeyindeki dosyalar, içindeki çerçeve yükleme klasörlerinde bulunur.%systemroot%\Microsoft.NET\Framework\<version>\CONFIG

IIS, kendisi %systemroot%\system32\inetsrv\config\applicationHost.config
ve .NET için yapılandırma dosyalarını arar .
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

.NET Sürümünün değiştirilmesi hangi machine.config dosyasının kullanılacağını değiştirir. Örneğin, v2.050727 olarak değiştirmek, ona bakacaktır %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config. V4.0.30319 olarak değiştirilmesi şuna bakacaktır:%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

Uygulamalar kök düzey yapılandırma ayarlarından bir şey devralır.

Yapılandırma sistemini özetleyen ve yapılandırma hiyerarşisini gösteren bu makaleye göz atın .


3

TechNet'e göre , bu ayar "Varsayılan" .NET Framework sürümünü kontrol eder.

Uygulama havuzu düzeyinde, bu ayar havuzla ilişkili uygulamaları barındırmak için kullanılan çerçeveyi denetler. Sunucu düzeyinde, bu ayarın test sunucumda çalışan .NET 4.0 veya 2.0 sitelerinde anında veya belirgin bir etkisi yok gibi görünüyor, ancak hiçbir şey yapmazsa bir seçenek olacağını sanmıyorum. Eylemler bölmesinin Dağıtma bölümündeki konumu, orada bulunan içe / dışa aktarma paketlerini de etkileyip etkilemeyeceğini merak ediyor. Bunu test edeceğim.

Iis.net üzerinde bu ayarın, dosyaların üstüne eklemeden varsayılan olarak desteklenen yapılandırma dosyası bölümlerini etkileyeceğini gösteren ilgili bir iş parçacığı buldum .

Web'de arama yapan başka bir şey bulamadım, oldukça belirsiz bir ayar gibi görünüyor.

Düzenleme: Squillman'ın cevabı daha iyidir.


1
Tam olarak aynı şekilde cevap verecektim, ama sonra soruyu tekrar okudum: belirli bir uygulama havuzundan değil, IIS'deki üst düzey ayardan bahsediyor. Orada olduğu gibi Ve bu ayar, ya bana mantıklı değil değil belirli ayar - IIS herhangi "global" .NET sürümü, bu uygulama havuzudur.
Massimo

Evet haklısın, yorum için teşekkürler. Cevabımı düzeltmem gerekecek.
jbuch

2
Ayrıca .NET 4.5'in bir uzantı olduğunu unutmayın, yeni bir çalışma zamanı sunmaz.
Richard

Anlaşılan, orijinal yanıtım Uygulama Havuzları ile ilgiliydi ve şimdi IIS Yöneticisi'nde sunucu düğümüne tıkladığınızda "Eylemler" bölmesi altındaki ".NET Framework Sürümünü Değiştir" seçeneğinden bahsettiğiniz açıktır. aracı. Temelde yardım etmedim, birkaç dakika içinde daha iyi bir cevap bulamazsam cevabımı silerim.
jbuch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.