在.NET框架1.0和1.1下並行執行ASP.NET

本文轉自 comy 的 Blog ,雖然現在已經會熟練的設置了,但是還是覺得保存一下比較好,只可惜原文中的圖片已經找不到了。

在ASP.NET中,安裝在同一臺計算機上的應用程序可以使用不同版本的.NET框架並行執行。下面的主題描述瞭如何配置並行執行的ASP.NET應用程序,並提供了詳細的步驟:

通常,當一臺計算機上的組件或者應用程序升級以後,舊版本的組件或者應用程序都被新版本的組件或者應用程序代替。如果新版本與舊版本不兼容,這經常會影響其他使用該組件或者應用程序的應用程序。.NET框架了並行執行支持,這就允許一個應用的多個版本被同時安裝到同一臺計算機上。因爲多個版本能夠被同時安裝,受控應用程序就可以選擇使用哪一個版本且不會影響到使用其他版本的應用程序。

在.NET框架1.1的安裝過程中,所有已經存在的ASP.NET應用程序都缺省的被自動重新配置爲使用最新版本的.NET框架。如果你不想讓你的ASP.NET應用程序被缺省的被配置爲運行.NET框架1.1,點擊
這裏來了解如何在安裝過程中避免。

如果你把WEB服務器升級到.NET框架1.1並希望一個或者多個應用程序運行.NET框架1.0,你需要更新Internet信息服務腳本映射。腳本映射是將特定應用程序的.aspx文件擴展名影射到某個.NET框架的機制。點擊
這裏來了解如何將一個WEB應用程序影射到一個特定版本的.NET框架。

使用Internet信息管理器或者ASP.NET IIS 註冊工具(Aspnet_regiis.exe),你可以知道一個特定的WEB應用程序所使用的.NET框架版本。點擊
這裏來了解如何確認一個WEB站點當前運行的.NET框架的版本。

遷移到.NET框架1.1的時候,我們要考慮到的很重要的一點是每個版本的.NET框架都使用各自不同的Machine.config文件。因此,如果WEB管理員對Machine.config作了修改,在.NET框架1.1的Machine.config中就要做同樣的修改。

在安裝過程中使你的應用程序映射到.NET框架 1.0

在.NET框架1.1的安裝過程中,所有已經存在的ASP.NET應用程序都缺省的被自動重新配置爲使用最新版本的.NET框架。使用新版本的.NET框架,應用程序可以獲得所有增強的性能和內置於新版本的新特性。同時,對希望細緻的控制哪些應用程序被更新的Web管理員來說,他可以在.NET框架的安裝過程中阻止現有的ASP.NET應用程序被自動重新映射。

要阻止全部ASP.NET應用程序被自動重新映射到新版本的.NET框架,WEB管理員可以在運行Dotnetfx.exe安裝程序時候使用/noaspupgrade 命令行選項。

完全阻止ASP.NET應用程序重新映射到新版本
  1. 打開開始
  2. 點擊運行
  3. 輸入cmd
  4. 點擊確定


  5. 在命令提示行中輸入下面一行開始.NET框架的安裝:
    Dotnetfx.exe /c:"install /noaspupgrade”.


  6. 在Microsoft .NET Framework 1.1 Setup中點擊Yes .啓動.NET框架1.1安裝進程。

     
影射WEB應用程序到特定的.NET框架

每個版本的.NET框架都包含一個ASP.NET IIS 註冊工具(Aspnet_regiis.exe).這個工具使得管理員能夠指定一個WEB應用程序在一個特定版本.NET框架下運行。這稱爲映射WEB應用程序到.NET框架。管理員必須選擇要與WEB應用程序關聯的.NET框架版本相應的Aspnet_regiis.exe.例如,某管理員想指定WEB站點使用.NET框架1.1,他必須使用來自.NET框架1.1的Aspnet_regiis.exe.
1.0版本的Aspnet_regiis.exe位於:
  • C:/WINDOWS/Microsoft.NET/Framework/v1.0.3705/aspnet_regiis
1.1版本的Aspnet_regiis.exe位於:
  • C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis
Aspnet_regiis.exe 爲腳本映射WEB應用程序提供了兩個選項
  • –s 爲當前路徑及其子路徑設置腳本映射
  • –sn 僅爲當前路徑設置腳本映射
路徑定義了WEB應用程序IIS 元數據路徑,元數據路徑定義爲這樣的格式:W3SVC/ROOT/{WebSiteNumber}/{Application_Name}. 例如,一個位於默認WEB站點下的名爲Portal的WEB應用程序的元數據路徑爲W3SVC/1/ROOT/Portal.



注意,你也可以使用一個名爲Metabase Editor的工具來得到元數據路徑。你可以在微軟支持站點下載這個工具
http://support.microsoft.com/default.aspx?scid=kb;en-us;232068"
  • 運行Aspnet_regiis.exe –s W3SVC/1/ROOT/Portal更新portal和它的子程序的IIS腳本映射。

  • 運行Aspnet_regiis.exe –sn W3SVC/1/ROOT/Portal 更新portal的IIS腳本映射而不影響其子目錄中的應用程序。

獲得WEB站點使用的.NET框架版本

管理員可以用Internet服務管理器來獲得WEB站點運行的.NET框架版本。不同的操作系統運行的Internet服務管理器也不一樣。要運行服務管理器,遵循下列的步驟:
啓動Internet服務管理器
  1. 打開開始.
  2. 點擊運行.
  3. 輸入inetmgr.

     
  4. 在Internet服務管理器中選擇你想知道其.NET框架版本的WEB應用程序

     
  5. 右擊應用程序,點擊屬性. 



  6. 在屬性窗口中選擇配置

     
  7. 在應用程序選項卡中,選擇.aspx,點擊編輯.


  8. 在可執行文件後的文本框通過滾動看版本目錄。如果文本目錄是v.1.1.4322,應用程序被映射到.NET框架1.1,相反,如果版本目錄是v1.0.3705,應用程序被映射到.NET框架1.0.

     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章