代码之家  ›  专栏  ›  技术社区  ›  Robert MacLean

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

  •  5
  • Robert MacLean  · 技术社区  · 15 年前

    我正试图部署 GAL Modifier 这是一个ASP.NET网站,在Windows 2003 x64计算机上使用Microsoft Access。但是,X64上没有Jet驱动程序(请参见 here ,所以更改是使用将目标CPU更改为x86。

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

    3 回复  |  直到 13 年前
        1
  •  2
  •   Jon Spokes    15 年前

    您可能希望将1或0放在该语句的末尾,而不是“true”

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

        2
  •  8
  •   Mehrdad Afshari    15 年前

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

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

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

    在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
    
        3
  •  0
  •   christian    13 年前

    在IIS 6.0上,在左侧选择“应用程序池”,然后(在右侧)右键单击应用程序并单击“高级设置…”,在“启用32位应用程序”选项上,更改为“真”,您就可以开始了!