天天看點

如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之間切換

KB894435:在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之間切換

簡介

本文讨論如何在 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,您可能會從網頁中收到以下錯誤消息:

服務不可用

應用程式日志中可能記錄與以下類似的錯誤消息:

事件 ID: 2268

來源:W3SVC-WP

類别:無

描述:

無法加載站點/服務的所有 ISAPI 篩選器。是以啟動中止。

事件 ID: 2274

來源:W3SVC-WP

類别:無

描述:

由于配置問題,無法加載 ISAPI 篩選器 'C:/WINDOWS/Microsoft.NET/Framework/v2.0.40607/aspnet_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。

要在 ASP.NET 的不同版本之間切換,請通路以下 Microsoft Developer Network (MSDN) 網站以下載下傳并安裝 ASP.NET 1.1 和 ASP.NET 2.0:

http://msdn.microsoft.com/netfra ... pdates/default.aspx ( http://msdn.microsoft.com/netfra ... dates/default.aspx)

例如,如果您正在運作 Microsoft Windows x64 Edition,請下載下傳以下兩種可再發行元件包:• .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.40607/aspnet_regiis.exe -i

4. 確定在 Internet 資訊服務管理器的 Web 服務擴充清單中,将 ASP.NET 版本 2.0.40607(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.40607/aspnet_regiis.exe -i

4. 確定在 Internet 資訊服務管理器的 Web 服務擴充清單中,将 ASP.NET 版本 2.0.40607 的狀态設定為允許。

注意:ASP.NET 2.0 的内部版本可能随目前發行的内部版本的變化而變化。這些步驟适用于内部版本 2.0.40607。

Windows x64 版本的技術支援

您的硬體制造商會為 Microsoft Windows x64 版本提供技術支援和幫助,因為他們在您的硬體中包含了 Windows x64 版本。您的硬體制造商可能自定義了使用獨特元件的 Windows x64 版本安裝。獨特的元件可能包括特定裝置驅動程式,或者包括用于最大程度地發揮硬體性能的可選設定。如果您需要有關 Windows x64 版本的技術幫助,Microsoft 将盡最大努力提供支援。但是,您可能必須與制造商直接聯系。您的制造商最有資格為他們安裝在硬體上的軟體提供支援。

有關 Microsoft Windows XP Professional x64 版本的産品資訊,請通路下面的 Microsoft 網站:

http://www.microsoft.com/china/windowsxp/64bit/default.mspx ( http://www.microsoft.com/windowsxp/64bit/default.mspx)

有關 Microsoft Windows Server 2003 x64 版本的産品資訊,請通路下面的 Microsoft 網站:

http://www.microsoft.com/china/w ... it/x64/default.mspx ( http://www.microsoft.com/windows ... t/x64/default.mspx)

參考

有關 64 位版本的 Windows 和 64 位版本的 .NET Framework 的更多資訊,請通路以下 Microsoft Developer Network (MSDN) 網站:

http://msdn.microsoft.com/librar ... ml/64bitwindows.asp ( http://msdn.microsoft.com/librar ... l/64bitwindows.asp)

http://msdn.microsoft.com/netfra ... /64bit/default.aspx ( http://msdn.microsoft.com/netfra ... 64bit/default.aspx)

這篇文章中的資訊适用于:

• 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 64-bit Enterprise Edition

• Microsoft Windows XP Professional x64 Edition

• Microsoft Windows XP Professional x64 Edition

關鍵字:  kbhowto kbinfo kbwebserver kbconfig KB894435

URL:

http://support.microsoft.com/kb/894435/zh-cn?spid=3198