管理多个版本的 ASP.NET

.NET Framework 允许在同一台计算机上安装多个版本的运行时。它允许 ASP.NET 应用程序使用需要运行的版本,而不会影响其他的应用程序。以下部分描述如何在同一台计算机上安装、卸载和重新分发多个 ASP.NET 版本。

安装多个版本的 ASP.NET

要将 ASP.NET 版本添加到计算机上,请为要安装的版本运行 .NET Framework 可重新分发包安装程序 (Dotnetfx.exe)。如果满足以下条件,则在安装过程中默认自动重新配置所有现有的 ASP.NET 应用程序以使用运行时的安装版本:

要防止将所有现有应用程序自动重新映射到 .NET Framework 的安装版本,请使用 /noaspupgrade 命令行选项及 Dotnetfx.exe 安装程序。下面显示了整个命令行:

Dotnetfx.exe /c:"install /noaspupgrade"

有关 .NET Framework 可重新分发包的详细信息,请参阅重新分发 .NET Framework

IIS 6.0 中的 Web 服务扩展

如果使用的是 Internet 信息服务 6.0,则在安装 ASP.NET 后,可能需要在 Internet 信息服务管理控制台中启用 ASP.NET。IIS 6.0 引入了新的“Web 服务扩展”文件夹,它允许管理员有选择性地启用和禁用 IIS 中的功能。在使用 IIS 6.0 的计算机上安装 ASP.NET 1.1 或更高版本时,安装脚本为该 ASP.NET 版本创建一个配置数据库项。此配置数据库项允许 ASP.NET 作为可配置的组件出现在控制台中。并为安装的每个 ASP.NET 版本创建一个单独的项,以便在控制台中单独配置每个版本。在从计算机中卸载某个 ASP.NET 版本时,还会删除相应的项。

注意 注意 在通过控制面板中的“添加或删除程序”项或“配置您的服务器向导”安装 ASP.NET 时,就会默认在 Web 服务扩展中启用 ASP.NET。但是,如果通过 Microsoft Visual Studio .NET、Windows Update 或 .NET Framework 可重新分发包 (Dotnetfx.exe) 进行安装,则默认禁用 ASP.NET。

管理“Web 服务扩展”文件夹中的项目

  1. 在 IIS 管理器中,展开“本地计算机”,然后单击“Web 服务扩展”文件夹。
  2. 单击“扩展”选项卡,然后单击要配置的 Web 服务扩展项目。
  3. 单击“允许”或“禁止”按钮以启用或禁用该项目。
  4. 单击“添加一个新的 Web 服务扩展”链接以便将新的项目添加到控制台中。

卸载 ASP.NET 版本

如果在一台计算机上安装了多个 ASP.NET 版本,则可以逐个卸载版本。通常,ASP.NET 卸载是通过控制面板上的“添加或删除程序”项卸载 .NET Framework 来完成的。在卸载期间,安装程序使用 -u 选项(卸载标志)调用 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)。

注意 注意 如果只想卸载 ASP.NET 版本而不卸载关联的 .NET Framework,则可以直接使用 Aspnet_regiis.exe。每个 .NET Framework 安装包含该工具的一个关联版本。要只卸载 ASP.NET,请使用与要卸载的 ASP.NET 版本关联的工具版本的 -u 选项。详细信息,请参阅 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)

Aspnet_regiis.exe 的 -u 选项执行以下操作:

有关安装多个 ASP.NET 版本的其他影响的信息,请参阅 ASP.NET 并行支持概述

第三方重新分发 .NET Framework

依据特殊的重新分发许可证,第三方应用程序可以将 .NET Framework 作为其安装的一部分打包和安装。这允许应用程序安装它需要运行的特定 .NET Framework 版本。为应用程序提供了 .NET Framework 可重新分发包 (Dotnetfx.exe) 以便在运行时进行部署。Dotnetfx.exe 的默认安装脚本可能并不满足您的应用程序的需要。在将 .NET Framework 作为应用程序安装的一部分进行安装时,要求第三方应用程序开发人员使用下述选项。

有关 .NET Framework 可重新分发包的详细信息,请参阅重新分发 .NET Framework。有关可重新分发包的 EULA 的详细信息,请参阅 .NET Framework 帮助中的“获取 .NET Framework 可重新分发包的位置”主题。

禁用自动脚本映射更新

默认情况下,在包含现有安装的计算机上安装 .NET Framework 时,自动更新所有 ASP.NET 应用程序以使用此 .NET Framework 版本,除非将应用程序绑定到不兼容的运行时版本或更高的运行时版本。通常,只有系统管理员能够执行此类安装。在将 .NET Framework 作为应用程序安装的一部分进行安装时,不应强制计算机上的其他应用程序使用该运行时版本。

作为安装脚本的一部分,Dotnetfx.exe 通常使用 -i 选项调用 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 来安装 ASP.NET。此选项试图更新所有现有 ASP.NET 应用程序的脚本映射。要禁止安装自动更新计算机上的其他应用程序,应提供 /noaspnetupgrade 选项作为 Dotnetfx.exe 的一部分。此选项导致安装程序使用 Aspnet_regiis.exe 的 -ir 选项,它跳过自动脚本映射更新、默认文档和 MIME 交换步骤。下面显示了整个命令行。

Dotnetfx.exe /c:"install /noaspupgrade"

手动更新脚本映射

有时,必须手动安装应用程序的脚本映射。如果应用程序需要其自己的虚拟目录(安装 .NET Framework 版本的目标位置),则确保应用程序的安装程序还要使用 -s-sn 选项显式调用 Aspnet_regiis.exe 以安装脚本映射。

下行显示用于为名为 SampleApp1 的应用程序更新脚本映射的示例命令行。

Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1.

详细信息,请参阅 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)



相关主题


© 1997-2003 Microsoft Corporation。保留所有权利