我有一个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有关。
任何想法可能是错误的或如何识别问题的想法?
答案 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上创建一个新问题,因为它是讨论潜在错误或缺少功能的更合适的地方