64位服务器2003上的32位Web应用程序未运行

时间:2014-04-15 04:18:09

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

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

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

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

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

  

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

我们知道当Enable 32bit应用程序设置为false时,64位系统会出现此错误。所以我尝试了以下内容:

跑过剧本:

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

问题仍然存在。

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

运行此操作时,World Wide Web Publishing服务将停止。

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

  

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

以下是关于“无法加载文件或程序集'acPDFCreatorLib.Net'或其依赖项之一的问题。我们尝试加载格式不正确的程序。”< / p>

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

答案 1 :(得分:0)

以下为我解决了这个问题: -

  1. 右键点击&#34;网站&#34;并选择属性
  2. 转到“服务”标签。
  3. 取消选中 - &#34;在IIS 5.0隔离模式下运行WWW服务&#34;。
  4. 从Run WWW Services ....中删除选择后,我能够启动该服务。