在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换

适用于: Microsoft Windows Server 2003 Standard x64 EditionMicrosoft Windows Server 2003 Enterprise x64 EditionMicrosoft Windows Server 2003 Datacenter x64 Edition

简介


本文讨论如何在 64 位版本的 Microsoft Windows 上,在 32 位版本的 Microsoft ASP.NET 1.1 和 32 位及 64 位版本的 ASP.NET 2.0 之间切换。

当您同时安装了这两个版本的 ASP.NET 时,如果没有使这两个 ASP.NET 环境都在 Microsoft Internet 信息服务 (IIS) 6.0 中运行,您可能会收到错误消息。例如,如果没有正确安装 ASP.NET,您可能会从网页中收到以下错误消息:
服务不可用
应用程序日志中可能记录与以下类似的错误消息:

更多信息


IIS 6.0 可支持 32 位和 64 位两种模式。但是,IIS 6.0 不支持在 64 位版本的 Windows 上同时运行这两种模式。ASP.NET 1.1 只在 32 位模式下运行。而 ASP.NET 2.0 在 32 位或 64 位模式下都可以运行。因此,如果想要同时运行 ASP.NET 1.1 和 ASP.NET 2.0,必须在 32 位模式下运行 IIS。

注意 如果您在计算机上安装了 Microsoft Exchange Server 2007,请遵循 ASP.NET 2.0(64 位版)的说明。

请先访问以下 Microsoft Developer Network (MSDN) 网站下载并安装 .NET Framework 1.1 和 .NET Framework 2.0,然后才能切换不同版本的 ASP.NET:例如,如果您运行的是 Microsoft Windows x64 版,请下载下面两个可再发行组件包:
  • .NET Framework 版本 2.0 可再发行组件包 x64(64 位)
  • .NET Framework 版本 1.1 可再发行组件包
安装可再发行组件包后,您便可以切换不同版本的 ASP.NET。为此,请按照适用于每种 ASP.NET 版本的步骤操作:

ASP.NET 1.1(32 位版)

若要运行 32 位版的 ASP.NET 1.1,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
  2. 键入下列命令,启用 32 位模式:
    cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
  3. 键入下列命令,安装 ASP.NET 1.1 版本,并在 IIS 根目录上及其下方安装脚本映射:
    %SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
  4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 1.1.4322 的状态设置为允许

ASP.NET 2.0(32 位版)

若要运行 32 位版的 ASP.NET 2.0,请按照下列步骤操作:
  1. 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”
  2. 键入下列命令,启用 32 位模式:
    cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
  3. 键入下列命令,安装 ASP.NET 2.0(32 位)版,并在 IIS 根目录上及其下方安装脚本映射:
    %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
  4. 请务必在 Internet 信息服务管理器中的 Web 服务扩展列表内,将 ASP.NET 2.0.50727(32 位)版的状态设置为“允许”

ASP.NET 2.0(64 位版)

若要运行 64 位版的 ASP.NET 2.0,请按照下列步骤操作:
  1. 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”
  2. 键入下列命令,禁用 32 位模式:
    cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
  3. 键入下列命令,安装 ASP.NET 2.0 版,并在 IIS 根目录上及其下方安装脚本映射:
    %SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
  4. 请务必在 Internet 信息服务管理器中的 Web 服务扩展列表内,将 ASP.NET 2.0.50727 版的状态设置为“允许”
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.50727。

基于 x64 版本 Microsoft Windows 的技术支持

如果您的硬件中已安装 Microsoft Windows x64 版,则硬件制造商会提供有关 Windows x64 版的技术支持和帮助。在这种情况下,硬件制造商之所以提供此支持,是因为硬件中附带了 Windows x64 版。硬件制造商可能使用独特组件自定义了 Windows x64 版安装。独特的组件可能包括特定设备驱动程序,或者包括用于最大程度地发挥硬件性能的可选设置。如果您需要 Windows x64 版的技术帮助,Microsoft 将尽全力提供合理的帮助。但是,您可能必须与制造商直接联系。您的制造商最有资格为他们安装在硬件上的软件提供支持。如果您单独购买了 Windows x64 版(如 Microsoft Windows Server 2003 x64 版),那么请与 Microsoft 联系以获得技术支持。

有关 Microsoft Windows XP Professional x64 版本的产品信息,请访问下面的 Microsoft 网站: 有关基于 x64 版本 Microsoft Windows Server 2003 的产品信息,请访问下面的 Microsoft 网站:

参考


有关 64 位版 Windows 和 64 位版 .NET Framework 的更多信息,请访问以下 Microsoft Developer Network (MSDN) 网站: