Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ASP.NET配置为在x64 Windows上使用x86_Asp.net_Ms Access_X86_Jet_Windows64 - Fatal编程技术网

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

将ASP.NET配置为在x64 Windows上使用x86,asp.net,ms-access,x86,jet,windows64,Asp.net,Ms Access,X86,Jet,Windows64,我正在尝试部署,这是一个ASP.NET网站,在Windows 2003 x64计算机上使用Microsoft Access。但是,x64上没有JET驱动程序(请参阅),因此更改是使用将目标CPU更改为x86 但是,由于它是一个网站,Visual Studio中除了任何CPU之外没有其他选项,因此如何更改设置以强制它使用x86?您应该将应用程序池设置为32位。转到IIS7管理控制台中的应用程序池,右键单击应用程序池并选择“设置应用程序池默认值…”项 在“属性”对话框中,将“启用32位应用程序”设置

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


但是,由于它是一个网站,Visual Studio中除了任何CPU之外没有其他选项,因此如何更改设置以强制它使用x86?

您应该将应用程序池设置为32位。转到IIS7管理控制台中的应用程序池,右键单击应用程序池并选择“设置应用程序池默认值…”项

在“属性”对话框中,将“启用32位应用程序”设置为“True”

这将使应用程序池处理32位(在WOW64模式下运行),并在处理中加载32位版本的.NET Framework

在IIS6中,基本上相同的情况也适用。您应该切换到32位应用程序池以:

另外,您需要将应用程序映射从
Framework64
文件夹中的
aspnet\u isapi.dll
更改为
Framework
文件夹中的
aspnet\u isapi.dll
。同样的事情也应该在
aspnet\u 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位应用程序”选项中,更改为True,即可开始

-1:如问题中所述,它是Windows 2003 x64,因此没有IIS7
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable