首页 > 解决方案 > 在 Visual Studio(ASP.NET CORE 的本地调试会话)中查询 Application Insights 时,如何确保没有丢失遥测数据?

问题描述

我有一个添加了 Application Insights 的 ASP .NET Core 应用程序。我在本地以调试模式运行它,以每秒 10 个的速率发送请求,然后检查遥测。我看到不到一半request来自 ASP 的遥测事件和不到一半traceILogger我自己的代码产生的事件。我知道自适应采样,但认为trace默认情况下会排除事件?(查看应用程序日志如何成为 App Insights 中的跟踪)。我尝试添加显式配置以确保没有丢失遥测数据,但到目前为止它不起作用:

services.AddApplicationInsightsTelemetry((ApplicationInsightsServiceOptions opt) =>
{
opt.DeveloperMode = true;
opt.EnableAdaptiveSampling = false;
});

我可以以某种方式配置 App Insights 以在本地调试中收集 100% 的遥测数据吗?

在玩弄配置和建议后更新,我注意到 Visual Studio 调试会话仅限于搜索最后 250 个事件,这就是删除我的遥测的原因。

只有最近的 250 个事件可用于调试会话

标签: asp.net-coredebugginglocalazure-application-insightssampling

解决方案


推荐阅读