0

当我单击它时,我的 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 有问题,我该如何解决

提前致谢。

4

2 回答 2

0

任何 Office 应用(包括 Outlook)都不能在服务(如 IIS)中使用。

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

您的 Outlook 代码有什么作用?

于 2013-08-28T16:57:29.870 回答
0

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

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

于 2013-09-01T12:20:05.497 回答