具有clsid失败错误的组件的COM类工厂错误80040154

时间:2014-03-27 02:46:41

标签: c# asp.net dll iis-6 32-bit

运行asp.net网站时出现了一个奇怪的错误。

每当我尝试运行网站时,我都会收到此错误:"由于以下错误导致CLSID组件的COM类工厂失败:80040154"

我找到了给我带来麻烦的dll,它是我们开发的并且之前从未失败过的(已经在其他网站中使用过)

我尝试了互联网上的所有建议,已经尝试

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

    奇怪的是,我在BIN文件夹下获得了dll,那么,为什么需要注册呢?

    任何建议都将不胜感激

1 个答案:

答案 0 :(得分:0)

由于您已经尝试了所有可能的罪魁祸首,请尝试运行regmon并查看基本DLL引用的从属DLL。并为每个DLL,查找是否存在注册表项/注册等。