我使用Sitecore.NET 6.6.0(版本140410)在Sitecore网站上遇到了一个奇怪的问题,它只发生在生产服务器上!
当您打开安全 - > 用户管理器,选择一个用户,然后单击编辑,信息选项卡将所有时间戳(创建除外)显示为当前日期时间!见下面的截图:
然而,这在使用相同Sitecore版本的开发服务器上工作正常。我必须添加这是一个内部网站点&因此对生产有访问限制。
任何想法可能出错?
谢谢!
答案 0 :(得分: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时间表示你的时间之间的差异。 请查看此article。