我正在使用SqlMembershipProvider并尝试使用System.Web.Security命名空间的GetAllUsers方法获取有关用户的信息,但它不会检索任何在线用户。
我已登录该应用程序,但我的用户也显示为离线。
为什么会发生这种情况?
答案 0 :(得分:1)
查看this Microsoft Connect文章,asp.net 2.0附带的存储过程中存在错误,LastActivityDate不会更新。 isOnline属性基于上一个活动。
答案 1 :(得分:0)
检查aspnet_Users表中是否更新了LastActivityDate。
如果不是,请尝试获取用户的详细信息,并将在线标志设置为true(当他们登录时。
e.g。
Membership.GetUser(username, true);
还值得一看,你的UserIsOnlineTimeWindow也是如此。