我有一个 ASP.NET 站点,它需要使用我们开发的 COM 接口。当我在 Visual Studio 环境中测试网站时,它运行良好。但是,当我将站点部署到 IIS 时,我收到一条错误消息
Retrieving the COM class factory for component with CLSID {0716BE95-6372-46B2-B42D-9FC0ED5E0FE3} failed due to the following error: 80040154 Class not registered
我尝试了几件事
- 确保包含该类的 dll 实际上已注册。我确保注册表中的条目与错误指出加载失败的 CLSID 匹配。
- 取消注册 dll 并使用 regsvr32.exe 重新注册
- 按照这个问题的建议。我尝试使用的课程不是服务,所以我不确定这个问题与我的问题有多相关。
- 按照这个问题的建议。同样,我不确定这有多相关,因为该问题表明这是一个拒绝访问错误。
- 注销并重新注册 dll 后重新启动我的机器
- 按照此答案中的建议将我的项目的平台目标从
Any CPU
更改为。这会导致另一个问题。我认为这是倒退了一步。x86
Could not load file or assembly 'TestWebSimpleMath' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我正在运行 64 位 Windows 7 终极版。
任何帮助都会很棒。我一直试图让它工作近 9 个小时,但没有运气。