Rob*_*ean 5 asp.net x86 ms-access jet windows64
我正在尝试部署GAL Modifier,这是一个在Windows 2003 x64计算机上使用Microsoft Access的ASP.NET网站.但是x64上没有JET驱动程序(参见此处),因此更改是使用将目标CPU更改为x86.
但是因为它是一个网站,除了Any CPU之外,Visual Studio中没有选项,所以如何更改设置以强制它使用x86?
您应该使应用程序池32位.转到IIS7管理控制台中的"应用程序池",右键单击应用程序池,然后选择"设置应用程序池默认值..."项.
在属性对话框中,将"启用32位应用程序"设置为"True".
这将使应用程序池进程为32位(在WOW64模式下运行)并在此过程中加载32位版本的.NET Framework.
在IIS6中,基本相同的事情适用.您应切换到32位应用程序池以启用32位ISAPI扩展:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
Run Code Online (Sandbox Code Playgroud)
此外,您还需要从改变应用程序映射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
Run Code Online (Sandbox Code Playgroud)
您可能想在该语句末尾添加 1 或 0 而不是“true”
http://support.microsoft.com/kb/894435/en-us (这是一个旧链接,但您可以通过回程机找到详细信息https://web.archive.org/web/20150131051556/http:// support.microsoft.com/kb/894435/EN-US/)
ASP.NET 1.1,32 位版本
要运行 32 位版本的 ASP.NET 1.1,请按照下列步骤操作:
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照下列步骤操作:
单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
ASP.NET 2.0,64 位版本
要运行 64 位版本的 ASP.NET 2.0,请按照下列步骤操作: