我正在尝试获取所有网站的公开网址。我已为每个登录名运行此代码,并且除了一个用户外,它的工作正常。对于这个用户我在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;
答案 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();