我使用启用了匿名访问的声明(表单)身份验证进行站点设置。
当用户登录网站时,他们可能存在于表单数据库中,但不存在于SharePoint网站集中。在这种情况下,SPContext.Current.Web.SPUser返回NULL - 即使它们已登录。
我可以使用与SPUser类似的其他对象吗?
答案 0 :(得分:2)
HttpContext.Current.User.Identity.IsAuthenticated == true?如果是这样,尝试调用SPContext.Current.Web.EnsureUser(HttpContext.Current.User.Identity.Name),然后再深入研究Web.CurrentUser(这是我认为你的意思,而不是Web.SPUser)
-Oisin