2009-09-14 51 views
5

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

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

回答

8

您应该使应用程序池为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.dllFramework64文件夹更改应用程序映射到aspnet_isapi.dllFramework文件夹中。 aspnet_filter.dll也应该做同样的事情。

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

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

-1:正如问题中所述,它是Windows 2003 x64,所以没有IIS7 – 2009-09-14 11:09:07

0

在IIS 6.0上,在你的左边选择“应用程序池”,然后(在你右手边)右键点击您的应用程序,然后点击“高级设置...”,在“启用32位应用程序“选项,更改为True,并且您已注册dy去!

相关问题