【发布时间】:2012-03-06 05:41:45
【问题描述】:
我在尝试检索用户个人资料时收到此错误:
An error was encountered while retrieving the user profile.
这是我的代码:
foreach(parentGroup.Users 中的 SPUser 父级)
{
SPSecurity.RunWithElevatedPrivileges(委托()
{
使用(SPSite 提升站点 = 新 SPSite(site.ID))
{
使用(SPWeb提升Web = site.OpenWeb(web.ID))
{
提升Web.EnsureUser(parent.LoginName);
}
}
});
web.EnsureUser(parent.LoginName);
尝试
{
UserProfile profile = upm.GetUserProfile(parent.LoginName);
if ((bool)profile["ParentAssignmentSubscribe"].Value)
{
接收Parents.Add(new SlkUser(parent));
}
}
捕获(异常前)
{
throw new Exception("未能加载 " + parent.LoginName + " 的配置文件以便向他们发送 web " + web.Name + "的分配通知。返回的错误是:" + ex.Message);
}
}
显然该用户确实存在,因为我从组中获取了他的用户名,并且我也在使用 EnsureUser。怎么回事?
【问题讨论】: