关闭 Application Insights

Turn off Application Insights

我正在开发一个 Web 应用程序,该应用程序正在发送数千个具有应用程序洞察力的请求。

从哪里打开和关闭 Application Insights?

我不知道具体在哪里打开,但我猜您正在寻找一种功能切换应用程序洞察力的方法,要在您的 Application_Start 中这样做,您可以这样做:

TelemetryConfiguration.Active.DisableTelemetry = true;

这样做您将停止发送遥测信息。

希望对您有所帮助,如果没有,请告诉我们您的尝试,以便我们更好地理解您的问题。

有关更多信息,您可以查看他们的文档 here。关于自定义初始化程序的部分也很有趣,也许会对您有所帮助。

简短的回答是,为了使 Application Insights 遥测静音,您需要将 DisableTelemetry 标志设置为 false。

但是,您需要确保在正确的 TelemetryConfiguration 实例上设置标志。因此,如果您使用 TelemetryConfiguration.Active 以外的 TelemetryConfiguration,则需要在该实例上设置标志。 PerformanceCollectorModule 遥测模块也可能使用与您的 TelemetryClient 使用的实例不同的 TelemetryConfiguration 实例。

在我们继续之前,让我们澄清一些事情:

  1. 您在输出中只看到 Microsoft.ApplicationInsights.PerformanceCounter 相关的项目 window 还是您还看到其他项目?

  2. 您如何配置 Application Insights?你使用 ApplicationInsights.config 文件吗?您是否创建自己的 TelemetryConfiguration 实例和 TelemetryClient 实例?演示初始化过程的代码片段会有很大帮助。

这个问题是关于如何关闭 Application Insights 或关闭 Application Insights Telemetry?因为上面两个答案都是关于如何关闭遥测的。

实际上,Azure 门户上的应用程序见解通过 applicationinsights.config 与您的 Web 应用程序进行通信。如果要禁用它,只需将键值设置为空即可。

要关闭 Application Insights,请从系统中删除模块。WebServer/Modules Web.config 部分。

不过,如果你想完全删除它,你应该卸载 Application Insight NuGet 包,然后删除 ApplicationInsights.config。

我知道我来晚了。但这可能会帮助遇到此线程的其他人。

我在 ASP.NET MVC Core 中的项目中应用了这个解决方案。

请注意,这会禁用所有环境(开发、生产、暂存等)的 Application Insights 日志记录

按照附图中的说明进行操作。它更容易理解。

在创建项目时有一个用于添加 AI 的复选框。