【发布时间】:2017-03-03 16:15:34
【问题描述】:
我遇到了与 Tracker 相关的问题。
[InvalidOperationException: Tracker.Current is not initialized]
Sitecore.Analytics.Pipelines.StartAnalytics.StartTracking.Process(PipelineArgs args) +304
(Object , Object[] ) +74
Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +484
Sitecore.Analytics.Pipelines.StartAnalytics.StartAnalyticsPipeline.Run() +293
Sitecore.Mvc.Analytics.Pipelines.MvcEvents.RequestBegin.StartTracking.Process(RequestBeginArgs args) +139
(Object , Object[] ) +74
Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +484
Sitecore.Mvc.Pipelines.PipelineService.RunPipeline(String pipelineName, TArgs args) +184
Sitecore.Mvc.Routing.RouteHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +74
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +923
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +157
在 web.config 我有
enableTracking="true"
如果我设置为 false,它可以工作,但没有跟踪
【问题讨论】:
-
您使用哪个版本的 Sitecore?您是否将
Xdb.Enabled和Xdb.Tracking.Enabled设置都设置为true(检查/sitecore/admin/showconfig.aspx)?您的许可证是否支持 xDB? -
你在哪里调用代码 - 它是在 MVC 控制器中还是通过 MVC 控制器调用的代码?
-
您使用的是 mvc 还是 webforms?您请求的是 Sitecore 页面还是一些自定义页面?当您调用 Sitecore 页面时,Sitecore 通常会实例化/初始化跟踪器,但如果您正在查看非 Sitecore mvc 路由页面,您可能会丢失通常运行的 Sitecore 管道。我们需要更多信息来提供帮助。
-
感谢您的回答,但我正在查看问题,它与我的自定义 ContactFacets.config 不正确有关。不幸的是,错误警告并不是那么确定。
-
@Younes,我遇到了同样的问题,我使用的是最新版本的 sitecore(Sitecore 8.2 rev. 170728 (exe)),当我在 vs2017 中创建新的自定义主页项并创建新布局时,然后发布它们,预览它,错误消息如上所示。
标签: sitecore sitecore8 sitecore-mvc