我正在开发一个Web应用程序,该应用程序通过应用程序洞察发送数千个请求。
Application Insights从哪里开启和关闭?
答案 0 :(得分:9)
完全打开的地方我不知道,但我想您正在寻找一种方法来切换应用程序洞察,并在您可以执行的Application_Start中执行此操作:
TelemetryConfiguration.Active.DisableTelemetry = true;
这样做,您将停止发送遥测信息。
我希望这有帮助,如果它没有让我们知道你的尝试,那么我可以更好地理解你的问题。
有关详细信息,请查看其文档here。关于自定义初始化器的部分也非常有趣,也可能对您有所帮助。
答案 1 :(得分:3)
简短的回答是,为了使Application Insights遥测静音,您需要将DisableTelemetry标志设置为false。
但是,您需要确保在正确的TelemetryConfiguration实例上设置标志。因此,如果您使用TelemetryConfiguration.Active以外的遥测配置,则需要在该实例上设置标志。 PerformanceCollectorModule遥测模块也可能使用TelemetryConfiguration实例,该实例与TelemetryClient使用的实例不同。
在我们继续前进之前,让我们澄清一些事情:
您是否只在“输出”窗口中看到与Microsoft.ApplicationInsights.PerformanceCounter相关的项目,或者您是否还看到了其他项目?
您是如何配置Application Insights的?你使用ApplicationInsights.config文件吗?您是否创建了自己的TelemetryConfiguration实例和TelemetryClient实例?演示初始化过程的代码片段将有很大帮助。
答案 2 :(得分:2)
这个问题是关于如何关闭应用洞察或关闭应用洞察遥测?因为以上两个答案都是关于如何关闭遥测。
实际上,azure门户网站的应用程序见解通过applicationinsights.config与您的Web应用程序进行通信。如果要禁用它,只需将键值设置为空。
答案 3 :(得分:1)
我知道我已经很晚了。但这可能会帮助遇到这个帖子的其他人。
我将此解决方案应用于ASP.NET MVC Core中的项目。
请注意,这会禁用所有环境(开发,生产,登台等)的Application Insights日志记录
按照附图中的说明进行操作。它更容易理解。
答案 4 :(得分:0)
要关闭Application Insights,请从Web.config的System.WebServer / Modules部分删除该模块。
但是,如果要完全删除它,则应卸载Application Insight NuGet包,并删除ApplicationInsights.config。
答案 5 :(得分:-1)
在项目创建时,有一个复选框来添加AI。