Aracılığıyla paylaş


ASP.NET .NET Framework 1.0 ve 1.1 Sürümlerini Yan Yana Yürütme

Bu teknik incelemede makinenize hem .NET 1.0 hem de .NET 1.1'in nasıl yükleneceği açıklanır ve bir ASP.NET Web uygulamasının çerçevenin her iki sürümünde de çalışmasına olanak sağlar.

ASP.NET 1.0 ve ASP.NET 1.1 için geçerlidir.

ASP.NET'de uygulamaların aynı bilgisayara yüklendiklerinde yan yana çalıştığı ancak .NET Framework'ün farklı sürümlerini kullandığı söylenir. Aşağıdaki konu, ASP.NET uygulamalarını yan yana yürütme için yapılandırmayı açıklar ve aşağıdakilere yönelik ayrıntılı adımlar sağlar:

Geleneksel olarak, bir bilgisayarda bir bileşen veya uygulama güncelleştirildiğinde, eski sürüm kaldırılır ve daha yeni sürümle değiştirilir. Yeni sürüm önceki sürümle uyumlu değilse, bu genellikle bileşeni veya uygulamayı kullanan diğer uygulamaları bozar. .NET Framework, bir derlemenin veya uygulamanın birden çok sürümünün aynı bilgisayara aynı anda yüklenmesini sağlayan yan yana yürütme desteği sağlar. Birden çok sürüm aynı anda yüklenebildiği için, yönetilen uygulamalar farklı bir sürüm kullanan uygulamaları etkilemeden hangi sürümün kullanılacağını seçebilir.

Varsayılan olarak, .NET Framework sürüm 1.1'in yüklenmesi sırasında tüm mevcut ASP.NET uygulamaları otomatik olarak .NET Framework'ün en son sürümünü kullanacak şekilde yeniden yapılandırılır. ASP.NET uygulamalarınızın varsayılan olarak .NET Framework 1.1 olmasını istemiyorsanız, yükleme sırasında bunu nasıl önleyeceğinizi öğrenmek için buraya tıklayın.

Web sunucunuzu .NET Framework 1.1'e güncelleştirdiyseniz ve bir veya daha fazla Web uygulamasının .NET Framework 1.0'ı çalıştırmasını istiyorsanız, Internet Information Services (IIS) Betik Eşlemesi'ni güncelleştirmeniz gerekir. Betik eşlemesi, belirli bir Web uygulamasının .aspx dosya uzantısını .NET Framework sürümüyle eşleme mekanizmasıdır. Web uygulamasını .NET Framework'ün belirli bir sürümüyle eşlemeyi öğrenmek için buraya tıklayın.

Belirli bir Web uygulamasını çalıştıran .NET Framework sürümünü bulmak için İnternet Bilgi Yöneticisi'ni veya ASP.NET IIS Kayıt Aracı'nı (Aspnet_regiis.exe) kullanabilirsiniz. Bir Web sitesinin kullandığı .NET Framework sürümünü bulmayı öğrenmek için buraya tıklayın.

.NET Framework 1.1'e geçiş sırasında dikkat edilmesi gereken bir içeri aktarma işlemi, .NET Framework'ün her sürümünün kendi Machine.config dosyasını kullanmasıdır. Sonuç olarak, bir Web yöneticisi Machine.config dosyasında değişiklik yaptıysa, bu değişikliklerin .NET Framework 1.1 Machine.config dosyasına geçirilmesi gerekir.

Yükleme sırasında Web uygulamanızın .NET Framework 1.0 ile eşlemesini koruma

Varsayılan olarak, tüm mevcut ASP.NET uygulamaları yükleme sırasında .NET Framework'ün daha yeni sürümünü kullanacak şekilde otomatik olarak yeniden yapılandırılır. .NET Framework'ün daha yeni sürümünü kullanan uygulamalar, yeni sürüme eklenen iyileştirmelerden ve yeni özelliklerden tam olarak yararlanabilir. Aynı zamanda, hangi uygulamaların güncelleştirildiği üzerinde ayrıntılı denetim sahibi olmak isteyen Web yöneticisi, .NET Framework yüklemesi sırasında tüm mevcut ASP.NET uygulamalarının otomatik olarak yeniden eşlenmesini engelleyebilir.

ASP.NET uygulamasının tamamının .NET Framework'ün daha yeni sürümüne otomatik olarak yeniden eşlenmesini önlemek için, Web yöneticisi Dotnetfx.exe kurulum programıyla /noaspupgrade komut satırı seçeneğini kullanabilir.

ASP.NET uygulamanın daha yeni bir sürüme toplam yeniden eşlemesini önlemek için

  1. Başlangıç'a gidin.

  2. Çalıştır'a tıklayın.

  3. cmd yazın.

  4. Tamam'a tıklayın.

    ASP.NET uygulamasının daha yeni bir sürüme toplam yeniden eşlemesini önlemeyi gösteren ekran görüntüsü, 1'e gidin. Başlangıç, 2. Çalıştır,3'e tıklayın. İletişim kutusuna

  5. Komut isteminde, .NET Framework yüklemesini başlatmak için aşağıdaki satırı yazın: Dotnetfx.exe /c:"install /noaspupgrade?.

    Komut isteminde görüntülenen ekran görüntüsü, .NET Framework yüklemesini başlatmak için aşağıdaki satırı yazın: Dotnetfx.exe /c:

  6. Microsoft .NET Framework 1.1 Kurulumu'nda Evet'e tıklayın. Bu, .NET Framework 1.1'in kurulum işlemini başlatır.

    Microsoft .NET Framework 1.1 Kurulumu'nda Evet'e tıklayın seçeneğini gösteren ekran görüntüsü. Bu, .NET Framework 1.1'in kurulum işlemini başlatır.

Web uygulamasını .NET Framework'ün belirli bir sürümüne eşleme

.NET Framework'ün her sürümü, ASP.NET IIS Kayıt Aracı'nın (Aspnet_regiis.exe) bir sürümünü içerir. Bu araç, yöneticilerin bir Web uygulamasının .NET Framework'ün belirli bir sürümü altında çalıştırılacağını belirtmesine olanak tanır. Bu, web uygulamasını .NET Framework'ün bir sürümüne eşleme olarak adlandırılır. Yöneticilerin Web uygulamasıyla ilişkilendirilecek .NET Framework sürümüne karşılık gelen Aspnet_regiis.exe seçmesi gerekir. Örneğin, bir Web sitesinin .NET Framework 1.1 kullandığını belirtmek isteyen bir yöneticinin .NET Framework 1.1 ile birlikte gelen Aspnet_regiis.exe kullanması gerekir.

Sürüm 1.0 için Aspnet_regiis.exe şu konumda bulunur:

  • C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis

Sürüm 1,1 için Aspnet_regiis.exe şu konumda bulunur:

  • C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis

Aspnet_regiis.exe, bir Web uygulamasını betik eşlemek için iki seçenek sağlar:

  • -s , betik haritasını yolda ve alt dizinlerinde ayarlar.
  • -sn , betik eşlemesini yalnızca yolda ayarlar.

Yol, W3SVC/ROOT/{WebSiteNumber}/{Application_Name} biçiminde tanımlanan Web uygulaması IIS meta veri yolunu tanımlar. Örneğin, varsayılan Web sitesi altında bulunan Portal adlı bir Web uygulaması için metatabanı yolu W3SVC/1/ROOT/Portal'dır.

Varsayılan Web sitesi altında bulunan Portal adlı bir Web uygulamasını gösteren ve metatabanı yolu W 3 S V C eğik çizgi 1 eğik çizgi ROOT eğik çizgi Portalı olan ekran görüntüsü.

Not Metatabanı yolunu almak için Metatabanı Düzenleyicisi adlı bir araç da kullanabilirsiniz.

  • Portal IIS betik eşlemesini ve alt uygulamasını güncelleştirmek için Aspnet_regiis.exe -s W3SVC/1/ROOT/Portal komutunu çalıştırın.

    Aspnet_regiis.exe -s W 3 S V C eğik çizgi 1 eğik çizgi KÖK eğik çizgi Portalı'nı çalıştırarak portalı I I S betik eşlemesini ve alt uygulamasını güncelleştirme işlemini gösteren ekran görüntüsü.

  • Portalın alt dizinlerindeki uygulamaları etkilemeden portal IIS betik eşlemesini güncelleştirmek için Aspnet_regiis.exe -sn W3SVC/1/ROOT/Portal komutunu çalıştırın.

    Portalın alt dizinlerindeki uygulamaları etkilemeden portalı I S betik eşlemesini güncelleştirmek için Aspnet_regiis.exe -sn W 3 S V C eğik çizgi 1 eğik çizgi KÖK eğik çizgi Portalını çalıştırmayı gösteren ekran görüntüsü.

Web uygulamasının kullandığı .NET Framework sürümünü bulma

Bir yönetici, Bir Web sitesi çalıştıran .NET Framework sürümünü bulmak için Internet Service Manager'ı kullanabilir. Farklı işletim sistemi sürümleri Internet Service Manager'ı farklı şekilde başlatır. Hizmet yöneticisini başlatmak için aşağıda listelenen adımları izleyin.

Internet Service Manager'ı başlatmak için

  1. Başlangıç'a gidin.

  2. Çalıştır'a tıklayın.

  3. inetmgr yazın.

    Internet Service Manager 1'i başlatmayı gösteren ekran görüntüsü. Başlangıç, 2'ye gidin. Çalıştır'a ve 3'e tıklayın. inetmgr yazın. Ardından Tamam'a tıklayın.

  4. Internet Service Manager'dan, .NET Framework sürümünü bilmek istediğiniz Web uygulamasını seçin.

    Internet Service Manager'da görüntülenen ekran görüntüsü, .NET Framework sürümünü bilmek istediğiniz Web uygulamasını seçin. Burada Portal seçilidir.

  5. Web uygulamasına sağ tıklayın ve Özellikler'e tıklayın.

    Web uygulamasına sağ tıklayıp Özellikler'e tıklamayı gösteren ekran görüntüsü.

  6. Özellik penceresinde Yapılandırma'yı seçin .

    Özellik penceresinde Yapılandırma'yı gösteren ekran görüntüsü.

  7. Uygulama eşleme tablosundan .aspx'ı seçin ve Düzenle'ye tıklayın.

    Uygulama eşleme tablosunda .a s p x öğesini seçip Düzenle'ye tıklayarak gösteren ekran görüntüsü.

  8. Yürütülebilir metin kutusunda, kaydırarak sürüm dizinine bakın. Sürüm dizini v.1.1.4322 ise, uygulama .NET Framework 1.1 ile eşlenir. Buna karşılık, sürüm dizini v1.0.3705 ise, uygulama .NET Framework 1.0 ile eşlenir.

    Yürütülebilir metin kutusunu ve sürüm dizini v 'yi gösteren ekran görüntüsü. 1 .1 . Bir .NET Framework 1.1 ile eşlenen kaydırmadan 4 3 2 2.