2010-08-18 114 views
0

我已經創建了一個簡單的Web服務作爲控制檯應用程序。它可以在我的開發機器甚至我的一臺服務器上正常工作。當我安裝了它在我的生產服務器上我守捉這個錯誤Web服務崩潰在服務器上.exe

,我趕上了錯誤說

與CLSID檢索COM類工廠組件{BF97F9A2-A475-4F26-9B 5B-3A14F02D9824}由於以下錯誤而失敗:80040154.

我的開發機器是32位Windows 7.它的工作服務器是服務器2008 64位,服務器是不工作也是服務器2008 64位。

任何想法如何解決這個問題? 謝謝。

回答

1

確保您正在訪問的COM組件已註冊。

+0

也許這聽起來很愚蠢,但我不知道com組件試圖訪問什麼。我如何檢查並註冊? – twal 2010-08-18 15:13:13

+0

根本不笨。看看你的參考資料,看看你是否有任何「Interop」參考。您是否將任何非GAC程序集引用爲應用程序的一部分?我唯一在網上找到的CLSID是指Intuit/Quickbooks ......你是否在使用它? – Robaticus 2010-08-18 15:26:55

+0

是的,我正在使用A qu​​ickbooks dll。我已將它設置爲在我的引用中複製local = true。我還需要做什麼? – twal 2010-08-18 15:42:02

1

查看答案this post上social.msdn:

The problem was simply that the 3rd party dll required other dlls that were not on the system. So I installed the required (other) dlls and everything is fine.

檢查您的服務所需要的一切已正確安裝在服務器上。