我的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的问题我该怎么解决呢
提前感谢。
答案 0 :(得分:0)
包含Outlook的Office应用程序不能用于服务(例如IIS)。
可以在服务中使用扩展MAPI(C ++或Delphi)。您还可以使用CDO 1.21(它不再包含在Outlook中,并且在过去10年中未在功能方面进行更新)。或者您可以使用扩展MAPI包装(Redemption)。
您的Outlook代码有何功能?
答案 1 :(得分:0)
我认为您要在运行Web浏览器的客户端上打开电子邮件客户端窗口,而不是在运行IIS的服务器上打开。
如果是这样,您只需使用mailto个链接即可。如果客户端计算机上安装了outlook,它将打开一个Outlook窗口。