需要在 64 位 Windows Server 上以 32 位模式运行 IIS 网站

Nat*_*ate 5 windows iis windows-server-2003 x86 64-bit

我有一个运行 Windows Server 2003 x64、R2、SP2 的 IIS6 服务器设置。一切都很好,我可以在 IIS 中托管网站,而且它完全按照我想要的方式工作。

问题是,我有一个 ASP.NET WebApp,它只需要使用 32 位 Odbc 驱动程序。我已将 ASP.NET WebApp 设置为仅针对 x86 进行编译,但它仍然无法正常工作。

我也在服务器上尝试过这个命令来启用 x86 工作进程,但它也不起作用: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true这里

应用程序仍然无法加载 Odbc 驱动程序,如果我在 x86 开发机器上运行完全相同的代码,它会按预期工作,它也可以在我的 x86 IIS7 上工作;我想避免为这个 WebApp 构建另一个生产 Web 服务器,因此感谢您提供任何帮助。

dmo*_*dmo 7

除了在 win 64 上启用 32 位应用程序,您还需要启用 32 位 asp.net IIS 集成。在 Windows\Microsoft.NET\Framework\v2.0.50727(不是 Framework64 目录)中运行:

aspnet_regiis -enable -i