簡體   English   中英

配置ASP.NET以在x64 Windows上使用x86

[英]Configure ASP.NET to use x86 on x64 Windows

我正在嘗試部署GAL Modifier ,這是一個在Windows 2003 x64計算機上使用Microsoft Access的ASP.NET網站。 但是x64上沒有JET驅動程序(參見此處 ),因此更改是使用將目標CPU更改為x86。

但是因為它是一個網站,除了Any CPU之外,Visual Studio中沒有選項,所以如何更改設置以強制它使用x86?

您應該使應用程序池32位。 轉到IIS7管理控制台中的“應用程序池”,右鍵單擊應用程序池,然后選擇“設置應用程序池默認值...”項。

在屬性對話框中,將“啟用32位應用程序”設置為“True”。

這將使應用程序池進程為32位(在WOW64模式下運行)並在此過程中加載32位版本的.NET Framework。

在IIS6中,基本相同的事情適用。 您應切換到32位應用程序池以啟用32位ISAPI擴展

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"

此外,您還需要從改變應用程序映射aspnet_isapi.dllFramework64文件夾aspnet_isapi.dllFramework文件夾中。 使用aspnet_filter.dll應該做同樣的事情。

您可以在服務器上重新注冊ASP.NET,而不是手動更改DLL配置:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable

您可能希望在該語句的末尾添加1或0而不是“true”

http://support.microsoft.com/kb/894435/en-us

在iis 6.0上,在左側選擇“應用程序池”,然后(在右側)右鍵單擊您的應用程序並單擊“高級設置...”,在“啟用32位應用程序”選項中,更改為沒錯,你准備好了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM