我正在尝试部署GAL Modifier,这是一个在Windows 2003 x64计算机上使用Microsoft Access的ASP.NET网站。但是在x64上没有JET驱动程序(请参阅here),因此更改是使用将目标CPU更改为x86。
然而,因为它是一个网站,除了任何CPU,Visual Studio中没有选项,那么如何更改设置以强制它使用x86?
答案 0 :(得分:8)
您应该将应用程序池设置为32位。转到IIS7管理控制台中的“应用程序池”,右键单击应用程序池,然后选择“设置应用程序池默认值...”项。
在属性对话框中,将“启用32位应用程序”设置为“True。”
这将使应用程序池进程为32位(在WOW64模式下运行)并在此过程中加载32位版本的.NET Framework。
在IIS6中,基本相同的事情适用。您应该切换到32位应用程序池到enable 32 bit ISAPI extensions:
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 :(得分:2)
您可能希望在该语句的末尾添加1或0而不是“true”
答案 2 :(得分:0)