2015-08-28 100 views
7

我正在处理一个正在发送数千个具有应用程序见解的请求的Web应用程序。关闭应用程序洞察

Application Insights在哪里打开和关闭?

+0

[调试禁用应用程序的见解]的可能的复制(http://stackoverflow.com/questions/32057441/disable-application-insights-in-debug) –

回答

7

如果正好打开,我不知道,但我猜你正在寻找一种方式来切换功能应用的见解,并在你的Application_Start这样做,你可以这样做:

TelemetryConfiguration.Active.DisableTelemetry = true; 

做这你会停止发送遥测信息。

我希望这个帮助,如果它不请让我们知道你的尝试,所以我可以更好地理解你的问题。

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

+0

我加你建议全球行.asax.cs,但是在输出窗口中,我得到了数以千计的行--Application Insights Telemetry:{“ver”:1,“name”:“Microsoft.ApplicationInsights.PerformanceCounter”,... – Bryan

+1

即使使用DisableTelemetry set为真和空的仪器密钥,遥测模块将继续收集数据。数据不会被发送,但会被收集。请参阅针对App Insights记录的此问题: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/397 如果您要禁用首张输出,您可以按照https:// github上的步骤进行操作。 COM /微软/ ApplicationInsights-DOTNET /问题/ 310 –

3

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

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

让我们澄清一些事情之前,我们进一步移动:

  1. 你只能看到在输出窗口Microsoft.ApplicationInsights.PerformanceCounter相关的项目或者你也看到其他项目?

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

0

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

实际上,Azure门户上的应用程序洞察通过applicationinsights.config与您的web应用程序进行通信。如果你想禁用它,只需将键值设置为空。

0

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

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

-1

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

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

注意,这将禁用应用程序日志见解适用于所有环境(开发,生产,备料等)

按照附加图像的指令。这很容易理解。

enter image description here