2013-08-28 63 views
0

我點擊它時應該打開一個Outlook窗口,但出現以下錯誤。在按鈕上單擊Outlook窗口不會打開

檢索COM類工廠CLSID組件{0006F03A-0000-0000-C000-000000000046}失敗,原因是出現以下錯誤:80040154

我用我的C#頁:

using Microsoft.Office.Interop.Outlook;// Version 12.0.0 

在Web.Config中:

<add assembly="Microsoft.Office.Interop.Outlook, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> 

它給這行錯誤:

根據請求更新代碼,我只是試圖打開新的實例。

Application oApp = new Application(); 
    _MailItem oMailItem = (_MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); 

只是FYI,當我在我的電腦上運行它它工作正常,但在現場環境,它給了我這個錯誤。

,如果與IIS的問題如何解決我這提前

感謝。

+0

你得到的錯誤是什麼? –

+1

我相信它在服務器上打開的地方,您的應用程序部署了 –

+0

錯誤:檢索COM類工廠的組件與CLSID {0006F03A-0000-0000-C000-000000000046}失敗,原因如下錯誤:80040154. – Baharanji

回答

0

可以在服務(如IIS)中使用Office應用程序,包括Outlook。

可以在服務中使用擴展MAPI(C++或Delphi)。您也可以使用CDO 1.21(它不再包含在Outlook中,並且在過去的10多年中沒有進行功能性更新)。或者您可以使用包裝的擴展MAPI(Redemption)。

你的Outlook代碼是做什麼的?

0

我想你想打開運行Web瀏覽器的客戶端上的電子郵件客戶端窗口,而不是運行IIS的服務器計算機上。

如果是這樣,你可以簡單地使用mailto鏈接。如果Outlook安裝在客戶機上,它將打開一個Outlook窗口。

相關問題