Azure Application Insights 不跟踪 SQL 查询

2023-12-31

将 Web 应用程序升级到 .Net Core 3.1 后,我们无法再看到在 Application Insights 中执行的实际 SQL 查询。由于 EF Core 3.x 存在一些严重的性能问题,我们将 EF Core 保留在 2.2 版本,因此不确定这是否与此有关?我们现在看到的只是目标数据库的详细信息:

在此之前,我们使用 AspNetCore 2.2 和 EF Core 2.2,一切都工作正常,Application Insights 向我们展示了正在执行的实际 SQL 语句。

我们已经尝试了微软的建议here https://learn.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies#advanced-sql-tracking-to-get-full-sql-query,建议添加Microsoft.Data.SqlClientnuget 包到项目中,但这绝对没有任何作用。

我们还尝试过打开“应用程序洞察 -> Sql 命令我们的应用服务中的“选项,但这也没有任何作用。

有人对如何使其再次正常工作有任何建议吗?

Thanks

EDIT:

我们引用的 Nuget 包:


我相信这是因为 SQL 命令集合是默认关闭从2.14版本开始。可以通过以下方式启用它:

services.ConfigureTelemetryModule<DependencyTrackingTelemetryModule>((module, o) => { module. EnableSqlCommandTextInstrumentation = true; });

更多信息请点击这里:https://github.com/microsoft/ApplicationInsights-Announcements/issues/28 https://github.com/microsoft/ApplicationInsights-Announcements/issues/28

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Application Insights 不跟踪 SQL 查询 的相关文章

随机推荐