0

实际上,我正在尝试访问Outlook Distribution Lists.
当我尝试使用Visual Studio.
但是,当我host打开我的应用程序Windows Server 2012并尝试domain使用error.
我正在使用Outlook 2007. 我
已经安装了 64 位的64 bit版本。MS Office 2013Windows Server

我的代码如下:

Microsoft.Office.Interop.Outlook.Application OApplicaiton = new Microsoft.Office.Interop.Outlook.Application();   
var outlook = new Application().GetNamespace("MAPI");
var folder1 = outlook.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
System.Threading.Thread.Sleep(5000);
foreach (var curr in folder1.Items.OfType<DistListItem>())
{
  Cmb_GlobalLists.Items.Add(curr.DLName);
}

error的是:

Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

谁能帮我 ?与PIA有什么关系吗?

4

2 回答 2

2

如果您的应用程序和 Outlook 在不同的安全上下文中运行,则很可能会引发 CO_E_SERVER_EXEC_FAILURE。任一应用程序是否以提升的权限运行(以管理员身份运行)?

于 2013-08-30T03:44:11.303 回答
0

启动 Internet 信息服务 (IIS)。
右键单击应用程序的虚拟目录,然后单击“属性”。
单击目录安全选项卡。在匿名访问和身份验证控制下,单击编辑。
确保未选中匿名访问复选框,并且集成 Windows 身份验证是唯一选中的复选框。
将 ASP.NET 配置为使用带有模拟的 Windows 身份验证,在 WebConfig 中使用以下配置。
... 身份验证模式="Windows"/> 身份模拟="true"/> ...

于 2013-11-26T07:01:04.500 回答