2011-06-14 115 views
0

我正在運行安裝了IIS 7.5的32位Windows 7操作系統。檢索具有CLSID {XXXX}的組件的COM類工廠失敗,原因如下:80040154

在Visual Studio 2010中,我打開了具有託管WCF服務的網站項目的解決方案。我在IIS中創建了一個指向網站項目的應用程序。網站的bin文件夾有許多我需要參考的程序集。但是那些程序集也在同一臺計算機上使用.NET 4構建。

我可以使用HTTP & HTTPS瀏覽WCF服務。

但是,當我從測試窗口應用程序(使用WCF合同的代理類)訪問服務時,我得到有問題的錯誤。一切工作都沒有問題。

任何人都可以幫助解決這個問題?如何調查這個問題?

+0

@dlev:使用WCF代理類。也更新了這個問題。 – Learner 2011-06-14 11:21:50

回答

3

錯誤0x80040154的意思是「類未註冊」,這通常意味着您依賴於未在機器上正確安裝的COM組件。

是否有任何這些程序集引用COM Interop程序集?如果是這樣,找出它使用什麼,然後安裝適當的COM組件。

+2

謝謝。它引用了一些未註冊的COM組件。只是爲了幫助他人的信息:如果您從開始菜單 - >運行運行'dcomcnfg'命令,您將看到配置管理器。如果將其切換爲「詳細信息」,則可以看到所有已安裝組件的CLSID。這就是您如何驗證組件是否已經安裝(您在錯誤中獲得CLSID)的問題。如果已安裝,則可以另外檢查它的權限。 – Learner 2011-06-14 12:47:05

+0

@CSharpLearner我沒有想到* Component Services *有幫助!太感謝了。 – Suzi 2015-05-13 08:41:59

相關問題