0

我正在尝试从使用 IIS 7.5 在 Windows Server 2008 R2 Standard Service Pack 1 64 位上运行的 ASP.NET Web API 站点引用 COM dll。

我可以在我的 Windows 7 64 位机器上注册 COM dll,并且 IIS 引用它没有问题。

我尝试使用以下命令在 Windows Server 2008 框中使用以下命令注册 dll:

c:\windows\system32\regsvr32.exe <filename>.dll

我收到它已成功注册的消息,但是当我运行该网站时,我收到以下异常:

Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

我已经尝试重新启动 IIS。

我看过这篇文章,但重新安装 Windows 不是最佳解决方案。

  1. 关于可能导致此问题的任何想法?
  2. 另外,为什么 Windows 7 工作而 Windows Server 2008 不工作?
4

2 回答 2

3

答案是在 IIS 中编辑应用程序池的高级设置。然后在该对话框中将“启用 32 位应用程序”设置为 true。 在此处输入图像描述

于 2012-12-11T21:36:45.263 回答
0

我想知道它是否与64位操作系统有关?在这里检查:

http://support.microsoft.com/kb/282747

于 2012-12-11T20:40:35.853 回答