我正在尝试使用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,但重新安装窗口不是最佳解决方案。
答案 0 :(得分:3)
答案是编辑IIS中应用程序池的高级设置。然后在该对话框中将“启用32位应用程序”设置为true。
答案 1 :(得分:0)
我想知道它是否与64位操作系统有关?点击这里: