4

我有一个 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。

我已经在我的机器上使用香草 ASP.NET MVC5 网站测试了 Glimpse.MVC5,并且效果很好,所以我很想假设它与 Sitecore 有关。

有什么想法可能是错误的,或者关于如何识别问题的想法?

4

2 回答 2

7

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

Sitecore 有自己的 HttpModule 东西,这似乎会导致问题。

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

于 2014-04-28T00:15:16.370 回答
2

该日志消息也解释了您仍然看不到 HUD 的原因。

不知何故,在请求的执行过程中,一个 HttpContext的被创建或使用,这意味着你将失去 Glimpse 在的请求初始化BeginRequest。作为该初始化的一部分,项目将存储在HttpContext.ItemsGlimpse 将在请求监视期间查找的集合中。

您在日志中看到的消息是 Glimpse 想知道当前RuntimePolicy是什么的示例,以便它知道是否应该继续监视该请求。电流RuntimePolicy由 Glimpse 在该BeginRequest请求的阶段设置,现在日志表明它找不到它,之后 Glimpse 决定保守并停止监视该请求,而不是以NullReferenceException

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

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

如果您发现与上述问题无关的特定问题,那么我建议您在我们的问题跟踪器上创建一个新问题,因为它是讨论潜在错误或缺失功能的更合适的地方

于 2014-04-26T14:26:46.150 回答