SharePointOnlineCredentials 引发 ComException

标签 sharepoint azure com office365

我正在使用 SharePoint Online 并使用 Windows Azure 托管访问 SPO 的进程。

我们已将启动任务添加到 Azure 角色以安装 http://www.microsoft.com/en-nz/download/details.aspx?id=35585 。我们的第一个问题是它无法安装,因为 osFamily 是 1(Server 2008 R2 是先决条件)。

我们现在在尝试实例化 SharePointOnlineCredentials 对象时看到此错误。

应用程序:WaWorkerHost.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程被终止。 异常信息:System.Runtime.InteropServices.COMException 堆: Microsoft.SharePoint.Client.Idcrl.ManagedIdcrl.EnsureInited() 在 Microsoft.SharePoint.Client.Idcrl.ManagedIdcrl.LogonIdentity(System.String,System.Security.SecureString) 在 Microsoft.SharePoint.Client.SharePointOnlineCredentials..ctor(System.String, System.Security.SecureString)

我可能做错了什么?

PS。我已将 Microsoft.IdentityModel v3.5 设置为“复制本地”

编辑:事件日志显示上述异常之前的异常,消息如下。 据我所知,这是 MS Online 的登录助手。

来源 MSOIDSVC.EXE。消息:InitializeSvcAPI 失败,hr = 0x80048883

最佳答案

我也有同样的异常(exception)。解决方法:

连接到http://login.microsoftonline.com使用您将在应用程序(或应用程序池)中使用的帐户在 IE 中打开并从页面安装证书。

它解决了我的问题。

希望能有所帮助。

关于SharePointOnlineCredentials 引发 ComException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16270968/

相关文章:

UriTemplate 中使用的 Azure API 管理模板参数必须在操作中定义,反之亦然

asp.net - Application Insights 的应用程序 map 不显示依赖项调用

c# - 在 C# 中将字符串转换为字节数组以在 C++ 中将字符串写入文件

c++ - 你认为是什么让这个 C++ 代码变慢了? (它循环遍历 ADODB 记录集,将 COM 类型转换为字符串,并填充 ostringstream)

sharepoint - 如何在 UiPath 中使用 CAML 查询更新 Sharepoint 项目的列值?

rest - 如何将 SharePoint 仅日期字段从 UTC 转换为本地时区

azure - 从 Azure Web 应用程序中删除部署凭据

c# - 从 C++ com 加载项调用 C#

sharepoint - 如何将术语添加到 TermCollection(分类字段)

sharepoint - 为什么我的 Web 部件会引发有关 "NT Authority/Anonymous User"的错误?