COM类工厂组件与clsid失败错误80040154

问题描述:

运行一个asp.net网站时,我有一个奇怪的错误。COM类工厂组件与clsid失败错误80040154

每次我尝试运行的网站,我得到这个错误:“COM类工厂CLSID组件失败,原因是以下错误:80040154”

我所在是谁给我的麻烦的DLL,它是一个我们开发之前从来没有(在其他网站已经使用)

我想尽建议在互联网上,已经尝试

  1. 检查目标平台= X86。
  2. 操作系统是WS2003,32位,IIS 6.0(无需设置运行32位应用程序)。
  3. 由于找不到Entrypoint而导致Regsvr32失败。
  4. 尝试使用regasm,succesfuly注册但不成功,仍然发送相同的错误。
  5. 检查注册表,找到CLSID,检查InProcServer32下Default的值。
  6. 尝试使用GACUTIL,不是成功
  7. 复制DLL到System32文件夹
  8. 都给涉及的每个文件夹的完全权限或建议

怪异的事情,我得到的BIN文件夹下的dll,那么,为什么需要注册?

任何建议,将不胜感激

+0

是您使用其他DLLS的DLL吗?尝试运行regmon等以查看注册表访问权限。此外,错误消息是否提供GUID?你是说GUID存在于注册表中? –

+0

Thast的权利,错误给了GUID {B0138B9E-F703-483A-B499-CE757523E451},我发现它在RegEdit中。要尝试运行regmon来检查注册表的使用情况。是的,它运行另一个DLL,但他们也在BIN文件夹和System32文件夹。 – nogomon

既然你已经尝试了所有可能的罪魁祸首,尝试运行Regmon中,看到了依赖DLL被基准DLL引用。并为每个这些DLL找到注册表项/注册等是否存在。