Glimpse + MVC5 + Sitecore 7.2

时间:2014-04-26 13:35:36

标签: asp.net-mvc-5 sitecore glimpse sitecore7.2

我有一个ASP.NET MVC5网站,我使用nuget安装了Glimpse.MVC5。该网站正在运行最新版本的Sitecore CMS(7.2 rev.140314)。除了添加日志记录之外,我根本没有改变Glimpse配置。

当我进入网站的主页(启用Glimpse后)时,我看不到HUD。以下是Glimpse日志中的最后一行:

  

2014-04-24 15:19:01.6043 |调试|显然GlimpseRuntime没有   但初始化了这个请求。如果你正在做的话,可能会发生这种情况   本期提到的具体内容:   https://github.com/Glimpse/Glimpse/issues/703。无论哪种方式,Glimpse   将被禁用以防止任何进一步的非确定性行为   在此请求期间。

我看过链接,但我看不出它适用于我的情况。日志中没有NullReferenceException。

我已经在我的机器上测试了Glimpse.MVC5与一个vanilla ASP.NET MVC5网站并且工作正常,所以我很想假设它与Sitecore有关。

任何想法可能是错误的或如何识别问题的想法?

2 个答案:

答案 0 :(得分:7)

Glimpse问题跟踪器this帖子中提到的解决方案解决了这个问题。

  

Sitecore确实是它自己的HttpModule东西   导致问题。

     

为了解决这个问题,你需要移动Glimpse HttpModule   Web.config中Sitecore模块之前的定义。

答案 1 :(得分:2)

您仍然没有看到HUD的原因也是由该日志消息解释的。

在执行请求期间,会创建或使用 new HttpContext,这意味着您将松开Glimpse在BeginRequest处执行的请求初始化。作为初始化的一部分,项目存储在HttpContext.Items集合中,Glimpse将在请求监视期间查看该集合。

您在日志中看到的消息是Glimpse何时想知道当前RuntimePolicy是什么的示例,以便它知道它是否应该继续监视该请求。当前RuntimePolicy由Glimpse在该请求的BeginRequest阶段设置,现在日志表明它无法找到它,之后Glimpse决定是关注并停止监视该请求而不是以{结尾{ {1}}

现在我们已经看到的情况(检查您提到的问题中的相关问题)是在创建另一个NullReferenceException并用于处理该请求 之后的情况Glimpse做的就是初始化。

所以我在这里给出的唯一建议就是检查是否真的为你创建了另一个HttpContext?您可能会在这些相关问题中找到一些想法。

如果您发现与上述问题无关的特定内容,我建议您在our issue tracker上创建一个新问题,因为它是讨论潜在错误或缺少功能的更合适的地方