关闭Application Insights

时间:2015-08-28 06:38:16

标签: asp.net azure-application-insights

我正在开发一个Web应用程序,该应用程序通过应用程序洞察发送数千个请求。

Application Insights从哪里开启和关闭?

6 个答案:

答案 0 :(得分:9)

完全打开的地方我不知道,但我想您正在寻找一种方法来切换应用程序洞察,并在您可以执行的Application_Start中执行此操作:

TelemetryConfiguration.Active.DisableTelemetry = true;

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

我希望这有帮助,如果它没有让我们知道你的尝试,那么我可以更好地理解你的问题。

有关详细信息,请查看其文档here。关于自定义初始化器的部分也非常有趣,也可能对您有所帮助。

答案 1 :(得分:3)

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

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

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

  1. 您是否只在“输出”窗口中看到与Microsoft.ApplicationInsights.PerformanceCounter相关的项目,或者您是否还看到了其他项目?

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

答案 2 :(得分:2)

这个问题是关于如何关闭应用洞察或关闭应用洞察遥测?因为以上两个答案都是关于如何关闭遥测。

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

答案 3 :(得分:1)

我知道我已经很晚了。但这可能会帮助遇到这个帖子的其他人。

我将此解决方案应用于ASP.NET MVC Core中的项目。

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

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

enter image description here

答案 4 :(得分:0)

要关闭Application Insights,请从Web.config的System.WebServer / Modules部分删除该模块。

但是,如果要完全删除它,则应卸载Application Insight NuGet包,并删除ApplicationInsights.config。

答案 5 :(得分:-1)

在项目创建时,有一个复选框来添加AI。