2015-08-28 35 views
7

Ich arbeite an einer Webanwendung, die tausende Anfragen mit Anwendungsinformationen sendet.Anwendungsanzeigen deaktivieren

Wo wird Application Insights ein- und ausgeschaltet?

+0

Mögliche Duplikat [Deaktivieren Anwendung Einblicke in Debug] (http://stackoverflow.com/questions/32057441/disable-application-insights-in-debug) –

Antwort

7

Wo genau auf, weiß ich nicht eingeschaltet ist, aber ich denke, dass Sie nach einem Weg suchen Toggle-Anwendung Einsichten verfügen und so in Ihrem Application_Start tun könnten Sie tun:

TelemetryConfiguration.Active.DisableTelemetry = true; 

Doing Damit hören Sie auf, Telemetrie-Informationen zu senden.

Ich hoffe diese Hilfe, wenn es nicht bitte lassen Sie uns wissen, was Sie versucht, damit ich ein besseres Verständnis für Ihre Frage haben könnte. Weitere Informationen finden Sie in der Dokumentation here. Der Abschnitt über Custom Initializers ist ebenfalls sehr interessant und wird Ihnen vielleicht auch helfen.

+0

fügte ich die Zeile, die Sie globale vorgeschlagen .asax.cs aber im Ausgabefenster bekomme ich Tausende von Zeilen beginnend mit - Application Insights Telemetrie: {"ver": 1, "name": "Microsoft.ApplicationInsights.PerformanceCounter", .... – Bryan

+1

Sogar mit DisableTelemetry gesetzt Um wahr und ein leerer Instrumentationsschlüssel zu sein, werden die Telemetrie-Module weiterhin Daten sammeln. Die Daten werden nicht gesendet, aber gesammelt. Siehe dieses Problem, das für App Insights protokolliert wird: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/397 Wenn Sie die erste Ausgabe deaktivieren möchten, können Sie die Schritte unter https: // github folgen. com/Microsoft/ApplicationInsights-dotnet/Probleme/310 –

3

Die kurze Antwort lautet, dass Sie die DisableTelemetry-Flag auf false setzen müssen, um Application Insights-Telemetrie zu deaktivieren.

Sie müssen jedoch sicherstellen, dass Sie das Flag für die richtige TelemetryConfiguration-Instanz setzen. Wenn Sie also eine andere TelemetryConfiguration als TelemetryConfiguration.Active verwenden, müssen Sie das Flag für diese Instanz setzen. Es ist auch möglich, dass das Telemetriemodul PerformanceCollectorModule eine TelemetryConfiguration-Instanz verwendet, die sich von der Ihres TelemetryClient unterscheidet.

Lassen Sie uns ein paar Dinge klären, bevor wir weiter bewegen:

  1. Haben Sie nur Microsoft.ApplicationInsights.PerformanceCounter bezogene Elemente im Ausgabefenster sehen oder zu tun auch Sie andere Einzelteile zu sehen?

  2. Wie konfigurieren Sie Application Insights? Verwenden Sie ApplicationInsights.config-Datei? Erstellen Sie eigene TelemetryConfiguration-Instanzen und TelemetryClient-Instanzen? Ein Code-Snippet, das den Initialisierungsprozess demonstriert, würde sehr hilfreich sein.

0

Ist diese Frage, wie die die Praktische Anwendung oder deaktivieren deaktivieren Praktischen Anwendung Telemetry? Denn die beiden obigen Antworten betreffen beide, wie man die Telemetrie abstellt.

Tatsächlich kommunizieren Anwendungseinblicke auf azure Portal mit Ihrer Webanwendung über die applicationinsights.config. Wenn Sie es deaktivieren möchten, legen Sie einfach den Schlüsselwert leer.

0

Um Application Insights zu deaktivieren, entfernen Sie das Modul aus dem Abschnitt System.WebServer/Modules von Web.config.

Wenn Sie es jedoch vollständig entfernen möchten, sollten Sie die Application Insight NuGet-Pakete deinstallieren und ApplicationInsights.config löschen.

-1

Ich weiß, ich bin spät hier. Aber vielleicht hilft das jemand anderem, der auf diesen Thread stößt.

Ich habe diese Lösung für mein Projekt, das in ASP.NET MVC Core ist, angewendet.

Beachten Sie, dass dies nicht für alle Umgebungen Protokollierung Praktische Anwendung deaktiviert (Entwicklung, Produktion, Staging etc.)

die Anweisung in der beigefügten Bild folgen. Es ist einfacher zu verstehen.

enter image description here