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

时间:2009-09-14 10:36:16

标签: asp.net ms-access x86 jet windows64

我正在尝试部署GAL Modifier,这是一个在Windows 2003 x64计算机上使用Microsoft Access的ASP.NET网站。但是在x64上没有JET驱动程序(请参阅here),因此更改是使用将目标CPU更改为x86。

然而,因为它是一个网站,除了任何CPU,Visual Studio中没有选项,那么如何更改设置以强制它使用x86?

3 个答案:

答案 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”

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

答案 2 :(得分:0)

在iis 6.0上,在左侧选择“应用程序池”,然后(在右侧)右键单击您的应用程序并单击“高级设置...”,在“启用32位应用程序”选项上,改为True,你准备好了!