简介
本文讨论如何在 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,您可能会从网页中收到以下错误消息:
应用程序日志中可能记录与以下类似的错误消息:
当您同时安装了这两个版本的 ASP.NET 时,如果没有使这两个 ASP.NET 环境都在 Microsoft Internet 信息服务 (IIS) 6.0 中运行,您可能会收到错误消息。例如,如果没有正确安装 ASP.NET,您可能会从网页中收到以下错误消息:
服务不可用
事件 ID: 2268
原始事件 ID: 2268
记录号:3746
来源:W3SVC-WP
类别:无
类型: 错误
机器: servername
描述:
无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。
事件 ID: 2274
原始事件 ID: 2274
记录号 : 3745
源: W3SVC-WP
类别: 无
类型: 错误
机器: servername
描述:
ISAPI 筛选器 "C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_filter.dll" 由于配置问题无法加载。当前配置只支持加载为 AMD64 处理器体系结构创建的映像。数据字段包含错误编号。若要了解有关此问题的更多信息(包括如何对此类处理器架构类型不匹配错误进行故障排除),请访问 http://go.microsoft.com/fwlink/?LinkId=29349。
更多信息
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 版,请下载下面两个可再发行组件包:
有关 Microsoft Windows XP Professional x64 版本的产品信息,请访问下面的 Microsoft 网站: 有关基于 x64 版本 Microsoft Windows Server 2003 的产品信息,请访问下面的 Microsoft 网站:
注意 如果您在计算机上安装了 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 1.1(32 位版)
若要运行 32 位版的 ASP.NET 1.1,请按照下列步骤操作:- 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
- 键入下列命令,启用 32 位模式:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
- 键入下列命令,安装 ASP.NET 1.1 版本,并在 IIS 根目录上及其下方安装脚本映射:
%SYSTEMROOT%Microsoft.NETFrameworkv1.1.4322aspnet_regiis.exe -i
- 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 1.1.4322 的状态设置为允许。
ASP.NET 2.0(32 位版)
若要运行 32 位版的 ASP.NET 2.0,请按照下列步骤操作:- 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
- 键入下列命令,启用 32 位模式:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
- 键入下列命令,安装 ASP.NET 2.0(32 位)版,并在 IIS 根目录上及其下方安装脚本映射:
%SYSTEMROOT%Microsoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i
- 请务必在 Internet 信息服务管理器中的 Web 服务扩展列表内,将 ASP.NET 2.0.50727(32 位)版的状态设置为“允许”。
ASP.NET 2.0(64 位版)
若要运行 64 位版的 ASP.NET 2.0,请按照下列步骤操作:- 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
- 键入下列命令,禁用 32 位模式:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
- 键入下列命令,安装 ASP.NET 2.0 版,并在 IIS 根目录上及其下方安装脚本映射:
%SYSTEMROOT%Microsoft.NETFramework64v2.0.50727aspnet_regiis.exe -i
- 请务必在 Internet 信息服务管理器中的 Web 服务扩展列表内,将 ASP.NET 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) 网站:
注意:本篇“快速发布”文章是从 Microsoft 支持组织直接创建的。 文中包含的信息按原样提供,用于响应紧急问题。 由于发布仓促,材料可能包含印刷错误,并且可能随时修订,恕不另行通知。 有关其他注意事项,请参阅使用条款。
属性
文章编号: 894435 - 最后修改: 2014年2月26日 - 修订: 1.0
这篇文章中的信息适用于:
- Microsoft Windows Server 2003, Standard x64 Edition
- Microsoft Windows Server 2003, Enterprise x64 Edition
- Microsoft Windows Server 2003, Datacenter x64 Edition
- Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
- Microsoft Windows XP Professional x64 Edition
关键字: |
kbhowto kbinfo kbconfig kbwebserver KB894435 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。