ASP.NET 並存功能概觀
.NET Framework 可以讓您在同一部電腦上安裝多個版本的 Common Language Runtime。根據預設,當 .NET Framework 安裝在已安裝執行階段的電腦上時,所有 ASP.NET 應用程式都會自動更新為使用該版本的 .NET Framework。唯一的例外是應用程式繫結至執行階段的不相容版本或是較新版的執行階段(相容性通常是由 .NET Framework 版本號碼所決定。主要版本差異通常會不相容,而次要更新和組建編號版本差異卻會相容)。雖然較新版的 .NET Framework 都已設計成可以回溯相容,但是您可能會想設定 ASP.NET 應用程式使用特定的執行階段版本。
ASP.NET 應用程式的指令碼對應
在同一部電腦上安裝多個版本的 .NET Framework 時,每一個安裝版本都會有自己的 ASP.NET ISAPI 擴充程式 (Aspnet_isapi.dll) 版本。ASP.NET ISAPI 擴充程式會決定應用程式將使用哪個版本的 .NET Framework。您可以設定 ASP.NET 應用程式來使用任何的 ASP.NET ISAPI 擴充程式。為了指定要用於 ASP.NET 應用程式的 ASP.NET ISAPI 擴充程式,會在網際網路資訊服務 (IIS) 中為應用程式註冊一個指令碼對應 (有時是指應用程式對應)。
指令碼對應會使副檔名 (如 .aspx) 和 HTTP 動作 (如 GET 和 POST) 與適當的 ISAPI 擴充程式產生關聯。例如,當 IIS 收到 .aspx 檔的要求時,應用程式的指令碼對應會指引 IIS,將 aspx 檔案轉送到適當的 ASP.NET ISAPI 擴充程式版本。每一個 ASP.NET 應用程式的指令碼對應通常是在 [網際網路資訊服務] 管理主控台中設定,而且可以直接套用到應用程式,或者是繼承自父應用程式。根據預設,安裝了 .NET Framework 時,除非應用程式使用較新的版本或不相容的版本,否則所有現有 ASP.NET 應用程式的指令碼對應都會自動更新為使用新的 ASP.NET ISAPI 擴充程式。
為了簡化為 ASP.NET 應用程式重新設定指令碼對應的程序,.NET Framework 的每一個安裝版本都有自己的 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe) 版本。根據預設,這個工具會安裝在下列目錄中:
%system root%\Microsoft.NET\Framework\versionNumber
您可以使用這個工具,將 ASP.NET 應用程式對應至符合工具的 ASP.NET ISAPI 擴充程式版本。
注意事項 |
---|
由於 Aspnet_regiis.exe 會與 .NET Framework 的特定版本相關聯,因此您必須使用適當的 Aspnet_regiis.exe 版本,重新設定 ASP.NET 應用程式的指令碼對應。Aspnet_regiis.exe 工具會將 ASP.NET 應用程式的指令碼對應,重新設定為僅限符合工具的 ASP.NET ISAPI 擴充程式版本。 |
這個工具也可以用來顯示 ASP.NET 所有已安裝版本的狀態、註冊 ASP.NET 的關聯版本、建立用戶端指令碼目錄,以及執行其他組態作業。
如需指令碼對應和 IIS 組態的詳細資訊,請參閱 Setting Application Mappings in IIS 6.0 (IIS 6.0)。如需更新 ASP.NET 應用程式之指令碼對應的詳細資訊,請參閱 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe)。
ASP.NET 效能計數器
效能計數器可讓您從 Windows 效能主控台監視 ASP.NET 的作業。每個版本的 .NET Framework 會安裝個別的效能計數器物件集合,以便監視 ASP.NET 應用程式和監視整個 ASP.NET。這些物件會分別使用命名規範 "ASP.NET Apps v.X.X.XXXX.X" 和 "ASP.NET v.X.X.XXXX.X",其中 v.X.X.XXXX.X 代表 ASP.NET 版本。
此外,.NET Framework 也會安裝 ASP.NET 系統和適用於 ASP.NET 之所有已安裝版本的 ASP.NET 應用程式效能計數器。雖然這些計數器適用於所有版本的 ASP.NET,但是它們永遠都會對應於已安裝的最新版本。如果解除安裝了最新版的 ASP.NET,這些計數器會自動重新關聯到剩下的最新版 ASP.NET。
ASP.NET 狀態服務
ASP.NET 狀態服務可以用來管理電腦上的工作階段 (Session) 狀態。安裝在同一部電腦上的所有 ASP.NET 版本會共用與最新版 ASP.NET 一起安裝的狀態服務。這個版本是用 aspnet_state 服務名稱註冊。因此,在解除安裝了這個版本的 ASP.NET 時,就會以電腦上剩下的最新版本來註冊並加以取代。如需 ASP.NET 狀態服務的詳細資訊,請參閱工作階段狀態模式。
ASP.NET SQL 狀態伺服器
ASP.NET SQL 狀態伺服器是用來管理電腦上 SQL 的工作階段狀態。安裝在同一部電腦上的所有 ASP.NET 版本會共用與最新版 ASP.NET 一起安裝的 SQL 狀態伺服器。在解除安裝了這個版本的 ASP.NET 時,就會以電腦上剩下的最新版本來註冊並加以取代。如需 ASP.NET SQL 狀態伺服器的詳細資訊,請參閱工作階段狀態模式。
請參閱
工作
HOW TO:設定特定 ASP.NET 版本的 ASP.NET 應用程式
參考
ASP.NET IIS 註冊工具 (Aspnet_regiis.exe)
概念
管理多個 ASP.NET 版本
.NET Framework 組件的版本對應轉換