使用指定用户

时间:2016-08-09 15:06:57

标签: sitecore sitecore8 sitecore-xdb

我怀疑与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

1 个答案:

答案 0 :(得分:2)

在Sitecore 8.1中,您要查找的设置名称已更改为Xdb.Enabled。您应检查是否存在Xdb.Tracking.Enabledtrue,并设置为enableTracking。这些设置位于 App_Config / Include / Sitecore.Xdb.config

另外,请验证您是否有其他特定于xDB的配置文件,例如 Sitecore.Analytics.config Sitecore.Analytics.Tracking.config

另外,请检查Sitecore.config中相应true元素的<site>属性是否设置为{{1}}。

另外,请遵循Sitecore的troubleshooting guide