我试图部署GAL Modifier,这是一个在Windows 2003 x64机器上使用Microsoft Access的ASP.NET网站。但是,在x64上没有JET驱动程序(请参阅here),因此更改是使用将目标CPU更改为x86。将ASP.NET配置为在x64 Windows上使用x86
但是,因为它是一个网站,除了任何CPU,Visual Studio中没有任何选项,所以如何更改设置以强制它使用x86?
我试图部署GAL Modifier,这是一个在Windows 2003 x64机器上使用Microsoft Access的ASP.NET网站。但是,在x64上没有JET驱动程序(请参阅here),因此更改是使用将目标CPU更改为x86。将ASP.NET配置为在x64 Windows上使用x86
但是,因为它是一个网站,除了任何CPU,Visual Studio中没有任何选项,所以如何更改设置以强制它使用x86?
你可能想要把一个1或0对语句的结束,而不是“真”
您应该使应用程序池为32位。转到IIS7管理控制台中的应用程序池,右键单击您的应用程序池并选择“设置应用程序池默认值...”项目。
在属性对话框中,将“启用32位应用程序”设置为“True”。
这将使应用程序池进程32位(以WOW64模式运行)并在进程中加载.NET Framework的32位版本。
在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
在IIS 6.0上,在你的左边选择“应用程序池”,然后(在你右手边)右键点击您的应用程序,然后点击“高级设置...”,在“启用32位应用程序“选项,更改为True,并且您已注册dy去!
-1:正如问题中所述,它是Windows 2003 x64,所以没有IIS7 – 2009-09-14 11:09:07