2010-01-25 27 views
0

在我的應用程序中,我試圖讓我的Outlook聯繫人在我的系統(本地)中正常工作,但是當我將代碼上傳到我們的服務器時,這是一些地方。我收到錯誤這樣COM組件正在出錯?

檢索COM類工廠組件具有CLSID失敗,原因是出現以下錯誤:80040154

我添加了服務器的前景也參考。仍然是得到錯誤。 可以幫我嗎

+0

[檢索具有CLSID {XXXX}的組件的COM類工廠失敗,原因可能是以下錯誤:80040154.](http://stackoverflow.com/questions/1036856/retrieving-the-com-class-工廠組件與clsid-xxxx-due-to-th) – CoderDennis 2010-09-08 19:46:52

回答

1

這看起來像一個像Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80040154這樣的64位問題。

服務器是否運行64位版本的Windows?

以下您可能會感興趣的鏈接Using X86 COM interop with ASP.Net application in Windows x64

+0

謝謝你回覆先生Stevo3000。我會讓你知道 – 2010-01-25 11:20:34

+0

什麼是這64位和34位我可以知道更多的細節或有任何參考詳細研究 – 2010-01-25 11:24:08

+0

@Surya sasidhar - 右鍵單擊​​我的電腦圖標,然後選擇屬性。 Windows版本會告訴你它是否是64位。 – stevehipwell 2010-01-25 12:53:03

0

asp.net工作進程可能沒有足夠的權限來執行COM調用。我不知道確切的權限將是什麼,但它肯定需要在outlook上執行註冊許可和權限

+0

Mr. rip我該如何解決這個問題並且感謝你的回覆 – 2010-01-25 07:10:37

+0

首先找出ASP.NET工作進程正在運行的用戶帳戶下。注意:System.Security.Principal.WindowsIdentity.GetCurrent()。Name應該給你這個。然後在相關資源上提升此帳戶的權限。例如,要提供註冊表權限,請打開註冊表編輯器,轉至編輯>權限,添加用戶(如果它尚未存在)並授予其完全控制權限。 – 2010-01-25 08:38:39

+0

瑞普先生對不起,坦率地說,我不明白 – 2010-01-25 09:22:26