我在使用 Sitecore.NET 6.6.0(rev. 140410)的 Sitecore 站点上遇到了一个奇怪的问题,它只发生在生产服务器上!
当您打开Security -> User Manager,选择一个用户然后单击Edit,信息选项卡将所有时间戳(创建的除外)显示为当前日期时间!请看下面的截图:
然而,这在我们使用相同 Sitecore 版本的开发服务器上运行良好。我必须添加这是针对 Intranet 站点的,因此对生产确实有访问限制。
有什么想法可能会出错吗?
谢谢!
我在使用 Sitecore.NET 6.6.0(rev. 140410)的 Sitecore 站点上遇到了一个奇怪的问题,它只发生在生产服务器上!
当您打开Security -> User Manager,选择一个用户然后单击Edit,信息选项卡将所有时间戳(创建的除外)显示为当前日期时间!请看下面的截图:
然而,这在我们使用相同 Sitecore 版本的开发服务器上运行良好。我必须添加这是针对 Intranet 站点的,因此对生产确实有访问限制。
有什么想法可能会出错吗?
谢谢!
如果您正在检查此类
Sitecore.Shell.Applications.Security.EditUser.EditUserPage
,您会发现与 , 等相关的lastLogindate
代码creatiodate
:
MembershipUser user2 = Membership.GetUser(user.Name);
if (user2 != null)
{
CultureInfo culture = User.Current.Profile.Culture;
this.LastLoginDate.Text = FormatDate(user2.LastLoginDate, culture);
this.CreationDate.Text = FormatDate(user2.CreationDate, culture);
this.LastActivityDate.Text = FormatDate(user2.LastActivityDate, culture);
this.LastPasswordChangedDate.Text = FormatDate(user2.LastPasswordChangedDate, culture);
this.LastLockoutDate.Text = FormatDate(user2.LastLockoutDate, culture);
}
看起来会员数据库使用的是UTC时间,即您的时间之间的差异。请检查这篇文章。