为什么System.Web.Security.Membership.GetAllUsers不显示我是在线用户?

时间:2009-03-25 21:33:59

标签: asp.net security

我正在使用SqlMembershipProvider并尝试使用System.Web.Security命名空间的GetAllUsers方法获取有关用户的信息,但它不会检索任何在线用户。

我已登录该应用程序,但我的用户也显示为离线。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

查看this Microsoft Connect文章,asp.net 2.0附带的存储过程中存在错误,LastActivityDate不会更新。 isOnline属性基于上一个活动。

答案 1 :(得分:0)

检查aspnet_Users表中是否更新了LastActivityDate。

如果不是,请尝试获取用户的详细信息,并将在线标志设置为true(当他们登录时。

e.g。

Membership.GetUser(username, true);

还值得一看,你的UserIsOnlineTimeWindow也是如此。