DotNetNuke UserInfo.Membership.IsOnLine即使在登录后也始终为false

DotNetNuke UserInfo.Membership.IsOnLine即使在登录后也始终为false,dotnetnuke,membership,Dotnetnuke,Membership,我试图在登录期间获取用户的联机状态。我在ValidateUser之后检查以下属性,但它总是返回false objUser.Membership.IsOnLine 为了确认这一点,我在我的一个模块中添加了以下代码,只有在登录后才能访问该模块 Dim _currentUser As UserInfo = DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo() Dim message as String =

我试图在登录期间获取用户的联机状态。我在ValidateUser之后检查以下属性,但它总是返回false

    objUser.Membership.IsOnLine
为了确认这一点,我在我的一个模块中添加了以下代码,只有在登录后才能访问该模块

    Dim _currentUser As UserInfo = DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo()
    Dim message as String = IIf(_currentUser.Membership.IsOnLine, "Online", "Not Online")
    UI.Skins.Skin.AddModuleMessage(Me, message, Skins.Controls.ModuleMessage.ModuleMessageType.BlueInfo)
当用户登录时,它总是显示“未联机”。 我错过什么了吗? 请帮忙


我使用的是DNN 6.02.05社区版。

可能是一个愚蠢的问题,但您是否检查了主机设置->其他设置中是否打开了用户联机功能?

可能是一个愚蠢的问题,但是您是否检查了主机设置->其他设置中是否启用了用户联机功能?

在DotNetNuke中启用联机用户的重要步骤

“Users Online”模块通过调度程序在后台线程上工作,从Users Online列表中添加用户并使其过期。计划作业应存在于安装中,但默认情况下已禁用

要启用计划作业,请执行以下操作:-

以超级用户帐户(如主机)登录您的门户 导航到主机->计划 编辑“DotNetNuke.Entities.Users.PurgeUsersOnline,DotNetNuke”作业,单击铅笔 选中“已启用计划” 单击更新 单击“立即运行”可即时生效。 现在您已经配置了计划作业,您的用户应该开始处理后台用户。问题是,在发生这种情况之前,必须设置其他主机设置

要允许用户联机,请执行以下操作:-

以超级用户帐户(如主机)登录您的门户 导航到主机->主机设置 展开“其他设置” 选中“允许用户联机” 单击更新
在DotNetNuke中启用在线用户的重要步骤

“Users Online”模块通过调度程序在后台线程上工作,从Users Online列表中添加用户并使其过期。计划作业应存在于安装中,但默认情况下已禁用

要启用计划作业,请执行以下操作:-

以超级用户帐户(如主机)登录您的门户 导航到主机->计划 编辑“DotNetNuke.Entities.Users.PurgeUsersOnline,DotNetNuke”作业,单击铅笔 选中“已启用计划” 单击更新 单击“立即运行”可即时生效。 现在您已经配置了计划作业,您的用户应该开始处理后台用户。问题是,在发生这种情况之前,必须设置其他主机设置

要允许用户联机,请执行以下操作:-

以超级用户帐户(如主机)登录您的门户 导航到主机->主机设置 展开“其他设置” 选中“允许用户联机” 单击更新
逻辑上GetCurrentUser始终在线,不确定您试图在此处实现什么Hi Prashant,如果用户已从其他位置/终端登录,我将尝试阻止用户登录。逻辑上GetCurrentUser始终在线,不确定您试图在此处实现什么Hi Prashant,如果用户已经从其他位置/终端登录,我正在尝试阻止该用户登录。谢谢Hitesh。这真的很有帮助,谢谢你。这真的很有帮助。