我怀疑与Sitecore.Analytics.Tracker以及sitecore如何跟踪用户信息有关。 这是我正在使用的当前版本 - Sitecore.NET 8.1(rev.160519)和MVC
我有一个登录页面,我正在对sitecore和Tracker进行手动登录.Current始终为null。
我想为登录用户创建一个联系人,或者验证是否有,以填写用户信息。
在showconfig.aspx中搜索了Analytics.Enabled,但没有结果。所有数据库连接字符串都是正确的。
提前致谢。
代码示例:
string domainUser = Sitecore.Context.Domain.GetFullName(model.Username);
if (System.Web.Security.Membership.GetUser(domainUser) != null)
{
bool logged = AuthenticationManager.Login(domainUser, model.Password, false);
....
}
更新:
ViewBag.XdbSettings = "Empty";
if (XdbSettings.Enabled)
ViewBag.XdbSettings = "Enabled";
ViewBag.HasValidLicense = "Empty";
if (XdbSettings.HasValidLicense)
ViewBag.HasValidLicense = "HasValidLicense";
ViewBag.Tracking = "Empty";
if (XdbSettings.Tracking.Enabled)
ViewBag.Tracking = "Enabled";
ViewBag.Comment = "Empty";
if (Tracker.Current != null)
ViewBag.Comment = "Not Null";
XdbSettings: Enabled
HasValidLicense: HasValidLicense
Tracking: Enabled
Comment: Empty
答案 0 :(得分:2)
在Sitecore 8.1中,您要查找的设置名称已更改为Xdb.Enabled
。您应检查是否存在Xdb.Tracking.Enabled
和true
,并设置为enableTracking
。这些设置位于 App_Config / Include / Sitecore.Xdb.config 。
另外,请验证您是否有其他特定于xDB的配置文件,例如 Sitecore.Analytics.config 和 Sitecore.Analytics.Tracking.config 。
另外,请检查Sitecore.config中相应true
元素的<site>
属性是否设置为{{1}}。
另外,请遵循Sitecore的troubleshooting guide。