Sharepoint 检索用户配置文件时遇到错误

Sharepoint 检索用户配置文件时遇到错误,sharepoint,user-profile,Sharepoint,User Profile,我在尝试检索用户配置文件时遇到此错误: 检索用户配置文件时遇到错误。 这是我的密码: foreach(parentGroup.Users中的SPUser父级) { SPSecurity.runWithLevelatedPrivileges(委托() { 使用(SPSite-elevatedSite=new-SPSite(site.ID)) { 使用(SPWeb-elevatedWeb=site.OpenWeb(web.ID)) { elevatedWeb.EnsureUser(parent.L

我在尝试检索用户配置文件时遇到此错误:

检索用户配置文件时遇到错误。
这是我的密码:

foreach(parentGroup.Users中的SPUser父级) { SPSecurity.runWithLevelatedPrivileges(委托() { 使用(SPSite-elevatedSite=new-SPSite(site.ID)) { 使用(SPWeb-elevatedWeb=site.OpenWeb(web.ID)) { elevatedWeb.EnsureUser(parent.LoginName); } } }); EnsureUser(parent.LoginName); 尝试 { UserProfile=upm.GetUserProfile(parent.LoginName); if((bool)配置文件[“ParentAssignmentSubscribe”].Value) { receivingParents.Add(新的SlkUser(parent)); } } 捕获(例外情况除外) { 抛出新异常(“未能加载“+parent.LoginName+”的配置文件,以便向他们发送web“+web.Name+”的分配通知。返回的错误为:“+ex.Message”); } }
显然,用户确实存在,因为我从组中获取他的用户名,并且我还使用了EnsureUser。发生了什么?

可能是因为您的流程找不到您的用户配置文件

你能试试下面的步骤吗

  • 开放式中央管理器-→保安-→一般安全性,从配置服务帐户复制用户名  

  • 开放式中央管理器-→应用程序管理→服务应用→管理服务应用程序

  • 从您在步骤2打开的页面中单击用户配置文件服务,然后选择管理来自人员的用户配置文件

  • 您可以按在步骤1复制的用户名搜索用户配置文件,如果找不到,这可能是您的错误原因

  • 单击新建配置文件,为您的用户名创建新配置文件(在步骤1)

  • 应改为:

    user = profileManager.GetUserProfile(@"domain name\username");
    

    隐马尔可夫模型。。。。我不知道我怎么会错过这个。我发誓他的个人资料以前就存在过。。。谢谢
    user = profileManager.GetUserProfile(@"domain name\username");