【问题标题】:Application Insights removing telemetry after it has been loggedApplication Insights 在记录后删除遥测
【发布时间】:2016-11-05 01:21:17
【问题描述】:

我已经在我的 ASP.NET 项目上设置 Application Insights 几个月了,没有任何问题。我使用自定义事件来记录某些事件。

最近,我尝试在用户通过身份验证后添加自定义事件以跟踪登录行为。我的自定义事件确实记录到应用程序洞察调试会话。我知道这一点是因为当事件发生后在断点处暂停时,我可以在遥测中看到它。

但是,当我继续运行应用程序时,我的自定义事件不再显示遥测数据。它就这样消失了。

我无法理解问题所在。有没有熟悉的人有任何(应用)见解?我忍不住了;)

【问题讨论】:

  • 您确定您设置了正确的日期范围?默认情况下,门户显示过去 24 小时或其他内容。你在哪里看?
  • @PeterBons 是的,默认设置为 24 小时,但我什至尝试缩小到最后 30 分钟,但没有运气。我正在使用 Visual Studio 应用程序洞察窗口。我将尝试逐步查看要删除日志的确切位置,但是可以将其删除似乎很奇怪。
  • 那么 azure 门户怎么样?你看到那里的数据了吗?
  • @PeterBons 我从未尝试过 azure 门户,因为我没有将调试会话遥测连接到 azure。我只有生产环境和 alpha 环境流式传输到 azure。
  • 嗯。抱歉……我从来没有在视觉工作室里工作过。也许其他人可以提供更好的服务:-)

标签: asp.net azure-application-insights


【解决方案1】:

有一些事情需要检查:

  1. 您是否登录到一个资源 (iKey) 并搜索另一个资源? (很多人将数据发送到开发/调试中的一个资源和发布/生产环境中的不同资源。所以请确保您发送到您期望的地方,并搜索您期望的地方。

    李>
  2. 数据真的出去成功了吗?您可能需要使用 fiddler 或其他工具来查看您的出站 http 以调用 dc.services.visualstudio.com。您发送的数据可能存在某种问题,或者您可能受到服务的限制或限制。如果是这种情况,出站请求的响应将不是 200,并且通常会告诉您它不接受它拒绝的任何项目的原因。

  3. 如果数据已成功发送并且正在发送到您期望的位置,则后端处理可能会出现延迟。您可以随时查看aka.ms/aistatus 以查看该服务是否存在任何当前问题。

但是,我对你所说的意思感到困惑

但是,当我继续运行应用程序时,我的自定义事件不再显示遥测数据。它就这样消失了。

“它就消失了”是什么意思?如果您在输出窗口中看到它,那么 SDK 看到了它,它将被发送,排除上述 3 项中的任何一项。它是从哪里“消失”的?除非您清除输出窗口,否则它永远不会从那里消失。如果您谈论的是在调试期间显示 AI SDK 发送的数据的 VS 搜索工具,那么该工具当前具有在调试会话期间发生的最近 250 项的上限。

【讨论】:

  • 为了澄清,我在 TrackEvent 之后在 VS 中设置了一个断点。当我遇到断点时,我在 VS 应用程序洞察遥测工具中验证了我的自定义事件。我成功地看到了我的活动,因此收到了 100% 的应用洞察。 (这是调试遥测,没有远程)。接下来,我单击继续运行越过断点,这样我的 Web 应用程序就成功登录了用户并显示了登录页面。此时我再次检查 VS 中的遥测数据,我的自定义事件消失了。我尝试搜索实际的事件 ID,但它仍然没有出现。我不知道它去了哪里。
  • 您能给我发一封电子邮件吗:jgardner @ microsoft 并附上复制的详细信息,可能包括 screentogif 或其他类型的视频复制?除非您在该会话期间超过 250 个事件并且它开始老化旧事件,否则 VS 中的遥测数据不会消失。
猜你喜欢
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
相关资源
最近更新 更多