0

我在使用 Sitecore.NET 6.6.0(rev. 140410)的 Sitecore 站点上遇到了一个奇怪的问题,它只发生在生产服务器上!

当您打开Security -> User Manager,选择一个用户然后单击Edit,信息选项卡将所有时间戳(创建的除外)显示为当前日期时间!请看下面的截图:

用户管理器时间戳问题

然而,这在我们使用相同 Sitecore 版本的开发服务器上运行良好。我必须添加这是针对 Intranet 站点的,因此对生产确实有访问限制。

有什么想法可能会出错吗?

谢谢!

4

1 回答 1

2

如果您正在检查此类 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时间,即您的时间之间的差异。请检查这篇文章

于 2015-10-05T03:42:17.017 回答