在Windows Server 2008 64位上注册COM dll

时间:2012-12-11 20:38:11

标签: asp.net com asp.net-web-api iis-7.5

我正在尝试使用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。

我见过this article,但重新安装窗口不是最佳解决方案。

  1. 有什么可能导致这个问题的想法?
  2. 另外,为什么Windows 7不起作用而Windows Server 2008不起作用?

2 个答案:

答案 0 :(得分:3)

答案是编辑IIS中应用程序池的高级设置。然后在该对话框中将“启用32位应用程序”设置为true。 enter image description here

答案 1 :(得分:0)

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

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