我怀疑与 Sitecore.Analytics.Tracker 以及 sitecore 如何跟踪用户信息有关。 这是我正在使用的当前版本 - Sitecore.NET 8.1(修订版 160519)和 MVC
我有一个登录页面,我正在其中对 sitecore 进行手动登录,并且 Tracker.Current 始终为空。
我想为登录用户创建一个联系人,或者验证是否有联系人,以填写用户信息。
在 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
最佳答案
在 Sitecore 8.1 中,您要查找的设置的名称已更改为 Xdb.Enabled
。您应该检查 Xdb.Enabled
和Xdb.Tracking.Enabled
存在并设置为true
。这些设置位于App_Config/Include/Sitecore.Xdb.config中。
此外,请验证您是否拥有其他特定于 xDB 的配置文件,例如 Sitecore.Analytics.config 和 Sitecore.Analytics.Tracking.config。
此外,请检查 enableTracking
属性设置为 true
对于适当的<site>
Sitecore.config 中的元素。
另外,请关注此troubleshooting guide由 Sitecore 提供。
关于使用指定用户登录后 Sitecore Tracker 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854389/