我正在尝试一个ASP.NET应用程序,我对OutLook有一个问题。
代码背后:
OutlookApplication = new Application();
NameSpace nameSpace = OutlookApplication.GetNamespace("MAPI");
nameSpace.Logon("", "", missing, missing);
nameSpace = null;
当我和一起玩这个应用程序的时候,就没问题了。
当我使用IIS播放应用程序时:
System.UnauthorizedAccessException:使用CLSID {000209FF-0000-0000-C000-000000000046}检索COM类工厂用于>组件,由于>以下错误而失败: 80070005访问被拒绝。( HRESULT: 0x80070005 >(E_ACCESSDENIED)例外)。
我已经尝试用以下方式更改"OutLook消息附件“的DCOM配置:
->标识->执行用户的礼仪
礼仪,->,->,各种为“每个人”自动使用的工具。
注:我对其他Office程序(Excel和Word)没有问题。
发布于 2015-09-23 21:56:28
我正在尝试一个ASP.NET应用程序,我对OutLook有一个问题。
微软目前不推荐、也不支持任何无人值守、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的Microsoft应用程序自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。
如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用已为无人值守执行而安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您使用来自服务器端解决方案的Office应用程序,则该应用程序将缺乏许多成功运行所需的功能。此外,您将承担风险与您的整体解决方案的稳定性。在办公服务器端自动化的几点思考文章中阅读更多有关这方面的内容。
作为一种解决办法,您可以考虑使用Outlook所基于的低级别API (Extended )或围绕该API的任何第三方包装器,例如Redemption。
https://stackoverflow.com/questions/32741048
复制相似问题