我正在尝试获取我所有网站的公共 URL。我已经为每个登录名运行了此代码,并且除了一个用户之外,它的工作正常。对于这个用户,我在 up.PersonalSite 中得到了空值。我已经手动检查过,并且该用户的 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;