将Azure AD身份验证添加到项目失败:System.Runtime.InteropServices.COMException

时间:2017-04-18 17:24:10

标签: c# azure asp.net-web-api azure-active-directory azure-ad-graph-api

从visual studio配置azure AD时,我收到此错误:

  

将Azure AD身份验证添加到项目失败:   System.Runtime.InteropServices.COMException

我发现这是由于Azure AD上没有启用回写选项,但我验证了Azure AD - 它已正确设置。只有当我使用app id uri进行配置时才会出现此问题,但是当我使用客户端ID时它工作正常。

image of error message

2 个答案:

答案 0 :(得分:3)

在我的情况下,问题是项目的服务器设置。该项目已链接到IIS上的本地站点。删除链接并将设置更改为IIS Express修复了问题

enter image description here

答案 1 :(得分:-1)

您应该使用客户端ID,客户端ID代表您的应用程序,并且是application.App ID URI,用于请求资源应用程序的权限或获取资源应用程序的访问令牌。

有关这些https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/entity-and-complex-type-reference#application-entity的更多详细信息,请参阅AAD Graph Application对象架构。检查appId和identifierUris属性。