In Visual Studio habe ich einem Projekt, das eine ApplicationInsights.config erstellt, Anwendungsinformationen hinzugefügt und bin mir nicht sicher, welche anderen Dateien dem Projekt hinzugefügt wurden.
Das Klicken mit der rechten Maustaste und das Drücken von Add Application Insight war ziemlich einfach. Jetzt suche ich erfolglos nach einer Möglichkeit, die Anwendungserkenntnisse für dieses Projekt zu entfernen.
Wie kann ich das erreichen?
Auf dem Produktionsserver werden unter Verwendung von DebugView die Telemetrieprotokolle angezeigt, auch nachdem die Anwendungsüberwachungsdienste auf dem Server heruntergefahren wurden.
Jede Hilfe wird geschätzt, ich möchte den Anwendungseinblick auf diese Anwendung vollständig loswerden.
asp.net
visual-studio-2013
azure-application-insights
Bart Calixto
quelle
quelle
Antworten:
Sofern ich die Frage nicht falsch verstehe, sollten Sie nur eine Erweiterung und möglicherweise ein Nuget-Paket entfernen müssen.
Deinstallieren Sie die Erweiterung Application Insights Tools für Visual Studio und entfernen Sie das Nuget-Paket Application Telemetry SDK for Services . Das Telemetriepaket wird zusammen mit Application Insights installiert, muss jedoch separat entfernt werden.
Nach meiner Erfahrung ist das Telemetriepaket nicht erforderlich, wenn Sie die anderen Funktionen von Application Insights weiterhin nutzen möchten. Durch das Entfernen des Telemetriepakets wird die gesamte Telemetrieprotokollierung gestoppt, Application Insights meldet jedoch weiterhin Informationen, die keine Telemetrie sind.
quelle
Ich wollte nur die bereits gegebenen Antworten ergänzen, nachdem ich diesen Prozess gerade mit einem ASP.NET MVC 5-Projekt durchlaufen hatte.
Deinstallieren Sie mit NuGet
Wie die anderen Antworten besagen, können Sie Application Insights am besten über Nuget entfernen: Tools -> NuGet Package Manager -> NuGet Packages for Solution verwalten.
Ich fand es am besten, zuerst Microsoft.ApplicationInsights.Web und alle seine Abhängigkeiten zu entfernen , dann Microsoft.ApplicationInsights.Javascript API .
Dies entfernte alles außer:
beide habe ich manuell entfernt.
Was Microsoft zu sagen hat
In der Microsoft Azure-Dokumentation hier: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ heißt es:
Manuell entfernen
Um Application Insights ohne NuGet zu entfernen oder wenn Sie wie ich nicht vertrauen und wissen möchten, welche Dateien entfernt werden, habe ich die folgenden Schritte ausgeführt:
Entfernen Sie Anwendungsinformationen aus der web.config, und suchen Sie unter system.webserver.modules nach ApplicationInsightsWebTracking.
Entfernen Sie alle Präfixreferenzen mit Microsoft.AI (Application Insights) aus den Projektreferenzen.
Entfernen Sie alle Microsoft.ApplicationInsights-Pakete aus package.config.
Löschen Sie die Datei ApplicationInsights.config.
Entfernen Sie das Skript aus _Layout.cshtml:
Entfernen Sie ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js aus dem Skriptverzeichnis.
Reinigen und wieder aufbauen.
quelle
Ich würde es vorziehen, dies zu tun:
quelle
Wenn Sie den NuGet Package Manager für die Lösung verwenden (Tools -> NuGet Package Manager -> NuGet Packages for Solution verwalten), können Sie nach ApplicationInsights suchen und das Paket deinstallieren. Es gibt eine Option zum Entfernen von Abhängigkeiten. Es kann mehrere geben. Dies ist der einfachste Weg, um ALLE Abhängigkeiten zu bereinigen, nicht nur einige.
quelle
Mit einem neuen ASP.Net Core 1.1-Projekt:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
von der Seite _Layout.cshtml@Html.Raw(JavaScriptSnippet.FullScript)
Aus _Layout.cshtml entfernen.UseApplicationInsights()
Aus program.cs entfernenquelle
Ich habe dieses Problem gelöst, indem ich zuerst alle Application Insight-Pakete von (Tools -> NuGet Package Manager -> NuGet Packages for Solution verwalten) deinstalliert habe.
Dann rannte
Deinstallationspaket Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
in der Nuget-Konsole.
Das hat es für mich behoben.
quelle