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

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?

Meh*_*ari 8

您应该使应用程序池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.dllFramework64文件夹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)


Jon*_*kes 3

您可能想在该语句末尾添加 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,然后单击“确定”。

  • 键入以下命令以启用 32 位模式: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
  • 键入以下命令以安装 ASP.NET 1.1 版本并在 IIS 根目录及以下位置安装脚本映射:%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
  • 确保在 Internet 信息服务管理器的 Web 服务扩展列表中将 ASP.NET 版本 1.1.4322 的状态设置为“允许”。

ASP.NET 2.0,32 位版本

要运行 32 位版本的 ASP.NET 2.0,请按照下列步骤操作:

单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。

  • 键入以下命令以启用 32 位模式: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
  • 键入以下命令以安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
  • 确保在 Internet 信息服务管理器的 Web 服务扩展列表中将 ASP.NET 版本 2.0.50727(32 位)的状态设置为“允许”。

ASP.NET 2.0,64 位版本

要运行 64 位版本的 ASP.NET 2.0,请按照下列步骤操作:

  • 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
  • 键入以下命令以禁用 32 位模式: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
  • 键入以下命令以安装 ASP.NET 2.0 版本并在 IIS 根目录及以下位置安装脚本映射:%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
  • 确保在 Internet 信息服务管理器的 Web 服务扩展列表中将 ASP.NET 版本 2.0.50727 的状态设置为“允许”。