2014-03-27 49 views
2

運行一個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

回答

0

既然你已經嘗試了所有可能的罪魁禍首,嘗試運行Regmon中,看到了依賴DLL被基準DLL引用。併爲每個這些DLL找到註冊表項/註冊等是否存在。

相關問題