在按钮上单击Outlook窗口不会打开

时间:2013-08-28 13:00:09

标签: c# asp.net outlook

我的asp.net页面上有一个按钮,当我点击它时应该打开一个Outlook窗口,但是我收到以下错误。

检索具有CLSID {0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂因以下错误而失败: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);

仅供参考,当我在我的电脑上运行时,它工作正常,但在实时环境中,它给了我这个错误。

如果IIS的问题我该怎么解决呢

提前感谢。

2 个答案:

答案 0 :(得分:0)

包含Outlook的Office应用程序不能用于服务(例如IIS)。

可以在服务中使用扩展MAPI(C ++或Delphi)。您还可以使用CDO 1.21(它不再包含在Outlook中,并且在过去10年中未在功能方面进行更新)。或者您可以使用扩展MAPI包装(Redemption)。

您的Outlook代码有何功能?

答案 1 :(得分:0)

我认为您要在运行Web浏览器的客户端上打开电子邮件客户端窗口,而不是在运行IIS的服务器上打开。

如果是这样,您只需使用mailto个链接即可。如果客户端计算机上安装了outlook,它将打开一个Outlook窗口。