使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序。

时间:2023-11-22 18:28:08

原文 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序。

win7 64位操作系统上边运行IIS网站应用的时候,提示错误"试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)"

经查证,应该是我的应用有使用到32位的DLL,而iis默认是不允许运行32位应用的,因此需要做如下设置即可:

配置 IIS 在 64 位 Windows 上运行 32 位应用程序

借助 Windows Server 2003TM Service Pack 1,IIS 6.0 可以在 64 位 Windows 上使用 Windows-32-on-Windows-64 (WOW64) 兼容层运行 32 位 Web 应用程序。IIS 6.0 使用 WOW64 是为了运行软件开发人员和管理员所需的 32 位个人产品应用程序,包括 32 位 Internet 信息服务 (IIS) Web 应用程序。有关在 64 位 Windows 上运行 32 位应用程序的详细信息,请参阅Running 32-bit Applications on 64-bit Windows

使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序

  1. 打开命令提示符,定位至 %systemdrive%\Inetpub\AdminScripts 目录。

  2. 键入以下命令:

    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"

  3. 按 Enter。