Sharepoint - UserProfile.PersonalSite对于几个用户为空

时间:2012-08-06 03:05:02

标签: sharepoint sharepoint-2010 sharepoint-api

我正在尝试获取所有网站的公开网址。我已为每个登录名运行此代码,并且除了一个用户外,它的工作正常。对于这个用户我在up.PersonalSite中得到null。我手动检查了它,并且该用户的mysite存在。任何想法为什么up.personalsite返回null。有什么建议吗?

SPServiceContext context = SPServiceContext.GetContext(Site);
UP.UserProfileManager upm = new UP.UserProfileManager(context);
UP.UserProfile up = upm.GetUserProfile(LoginName);
 if (up.PersonalSite == null)
    return "#";
 else
    return up.PublicUrl.OriginalString;

1 个答案:

答案 0 :(得分:0)

也许,您看到了现有用户的个人资料页面? (http://localhost/my/Person.aspx?accountname = DOMAIN%5CVPupkin)用户应自行创建您的网站,或者您可以使用

以编程方式创建
SPServiceContext context = SPServiceContext.GetContext(Site);
UP.UserProfileManager upm = new UP.UserProfileManager(context);
UP.UserProfile up = upm.GetUserProfile(LoginName);
up.CreatePersonalSite();