【问题标题】:Application Insights Codeless attach Status Monitor V2Application Insights 无代码附加状态监视器 V2
【发布时间】:2021-07-10 01:19:57
【问题描述】:

我在 IIS 上使用 Application Insight Codeless Attach 和 Status Monitor v2。

一切都很好,唯一的问题是我无法通过洞察力看到 SQL CommandText。

除了上述平台特定步骤外,您还必须 通过修改显式选择启用 SQL 命令收集 applicationInsights.config 文件包含以下内容:

应用程序文件夹没有任何 applicationInsights.config 文件,因此无法添加以下内容:

<EnableSqlCommandTextInstrumentation>true</EnableSqlCommandTextInstrumentation>

我还尝试更改“ApplicationMonitor\version\content\runtime”下的 ApplicationInsights-default.config 和 ApplicationInsights-recommended.config 文件,但没有成功。

有人知道如何在没有代码实现的情况下添加此属性吗?

【问题讨论】:

标签: c# iis asp.net-mvc-5 dependencies azure-application-insights


【解决方案1】:

正如本文档所述,IIS 服务器需要使用 Microsoft.Data.SqlClient 而不是 System.Data.SqlClient

需要使用检测引擎或使用 Microsoft.Data.SqlClient NuGet 包而不是 System.Data.SqlClient 库

============================测试结果================== ===

我创建了一个测试 asp.net core mvc 应用并使用了Microsoft.Data.SqlClient,在部署到 azure web 应用并启用应用洞察后,我可以看到如下所示的 sql 查询文本。

【讨论】:

  • 我在不使用 Microsoft.Data.SqlClient 并且应用程序中没有一行代码的情况下让它工作。只需使用状态监视器 v2,启用检测并添加 -connectionstring 而不是 -instrumentationkey 或 -instrumentationkeymap。这种方法的问题在于,当您部署应用程序时,检测服务似乎停止获取 sqlcommandtext,直到您重新启动它
  • 好的,没关系:)
【解决方案2】:

我可以在不使用 Microsoft.Data.SqlClient 并且在应用程序中没有一行代码的情况下让它工作。只需使用状态监视器 v2,启用检测并添加 -connectionstring 而不是 -instrumentationkey 或 -instrumentationkeymap。这种方法的问题在于,当您部署应用程序时,检测服务似乎停止获取 sqlcommandtext,直到您重新启动它 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多