C# 在IIS中托管后检索COM类工厂错误:8007007e

C# 在IIS中托管后检索COM类工厂错误:8007007e,c#,iis,asp.net-web-api,com,C#,Iis,Asp.net Web Api,Com,我有一个Web API应用程序,它使用托管dll作为引用。此托管dll使用Interops引用COM+dll。因此此Web API应用程序在本地主机上运行良好,但在将其部署到IIS服务器后,我面临异常 “正在检索具有CLSID的组件的COM类工厂 {90865CE9-F9F4-11D3-8FD8-080036DF2204}由于以下原因失败 错误:8007007e找不到指定的模块。(异常) 来自HRESULT:0x8007007E)。“:null 此clsid是非托管dll。我检查了注册表,此cl

我有一个Web API应用程序,它使用托管dll作为引用。此托管dll使用Interops引用COM+dll。因此此Web API应用程序在本地主机上运行良好,但在将其部署到IIS服务器后,我面临异常

“正在检索具有CLSID的组件的COM类工厂 {90865CE9-F9F4-11D3-8FD8-080036DF2204}由于以下原因失败 错误:8007007e找不到指定的模块。(异常) 来自HRESULT:0x8007007E)。“:null

此clsid是非托管dll。我检查了注册表,此clsid已在32位和64位中注册。在IIS中部署时,我甚至保持将32位应用程序启用为true。但我仍然面临相同的异常。
那么,我在这里缺少了什么技巧吗?

注册表可能没有问题,但此错误表明存在无法加载的DLL(可能是非托管的)。它可以是任何附属/依赖dll。您可以从系统内部尝试procmon并监视正在搜索的文件。是的,我发现它是一个附属dll。现在应该采取什么方法来解决此异常?@SimonMourier将其复制到搜索路径中的某个位置注册表可能正常,但此错误表明存在无法加载的DLL(可能是非托管的)。它可以是任何附属/依赖dll。您可以从系统内部尝试procmon并监视正在搜索的文件。是的,我发现它是一个附属dll。现在应该采取什么方法来解决此异常?@SimonMourier将其复制到搜索路径中的某个位置