【问题标题】:32-bit web app on 64-bit server 2003 is not running64 位服务器 2003 上的 32 位 Web 应用程序未运行
【发布时间】:2014-04-15 04:18:08
【问题描述】:

我们有一个使用 x86 目标框架构建的 Web 应用程序。

在 Server 2008 (IIS 7/7.5) 上,我们能够毫无问题地运行应用程序(对于 64 位系统,我们从应用程序池启用 32 位应用程序)。

在 32 位服务器 2003 上 - 没问题。

在 64 位服务器 2003 (SP2) 上 - 我们无法加载 dll:

无法加载文件或程序集“acPDFCreatorLib.Net”或其依赖项之一。试图加载格式不正确的程序。

当启用 32 位应用程序设置为 false 时,我们知道此错误出现在 64 位系统上。所以我尝试了以下方法:

运行脚本:

 cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

问题仍然存在。

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ir

运行时万维网发布服务停止。

在尝试重新启动时,我们收到以下错误

由于配置问题,无法加载 ISAPI 过滤器“C:\WINDOWS\microsoft.net\Framework\v2.0.50727\aspnet_filter.dll”。当前配置仅支持加载为 AMD64 处理器架构构建的图像。

有什么想法吗?

【问题讨论】:

    标签: asp.net iis iis-6 windows-server-2003


    【解决方案1】:

    以下为我解决的问题“无法加载文件或程序集'acPDFCreatorLib.Net'或其依赖项之一。尝试加载格式不正确的程序。”

    1. 转到 Application Pools => 选择您创建的 AppPool(否则选择 DefaultAppPool 或 ASP .Net v4.0)
    2. 右键单击 AppPool 并选择 高级设置
    3. 启用 32 位应用程序设置为 True
    4. 重置 IIS 并检查

    【讨论】:

      【解决方案2】:

      以下解决了我的问题:-

      1. 右键单击“网站”并选择属性
      2. 转到“服务”选项卡。
      3. 取消选中 - “以 IIS 5.0 隔离模式运行 WWW 服务”。

      从 Run WWW Services.... 中删除选择后,我能够启动该服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        • 2012-07-04
        • 2012-02-24
        • 2013-06-06
        • 2010-10-08
        • 1970-01-01
        相关资源
        最近更新 更多