[英]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.dll
在Framework64
文件夾aspnet_isapi.dll
在Framework
文件夾中。 使用aspnet_filter.dll
應該做同樣的事情。
您可以在服務器上重新注冊ASP.NET,而不是手動更改DLL配置:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
您可能希望在該語句的末尾添加1或0而不是“true”
在iis 6.0上,在左側選擇“應用程序池”,然后(在右側)右鍵單擊您的應用程序並單擊“高級設置...”,在“啟用32位應用程序”選項中,更改為沒錯,你准備好了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.