将应用程序迁移到Azure AD后,SPSecurity.RunWithElevatedPrivileges失败

时间:2018-05-15 00:20:53

标签: asp.net azure-active-directory

我有一个ASP.Net Web窗体应用程序,它有一些代码可以从SharePoint站点获取值。在我们迁移应用程序以使用Azure AD身份验证之前,它工作正常。

我猜这是因为Azure AD的身份与SharePoint预期的不同?错误是:

  

抛出了类型'System.ArgumentException'的异常。参数   name:encodedValue

......它被抛出了:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    ...
});

SharePoint网站中的用户标识为<domain>\username,而AAD提供的标识是用户的电子邮件地址。有没有办法可以配置AAD来返回<domain>\username

0 个答案:

没有答案