Sur Visual Studio, j'ai ajouté des informations d'application à un projet qui crée un ApplicationInsights.config et je ne sais pas quels autres fichiers ont été ajoutés au projet.
Le fait est que faire un clic droit et appuyer sur Ajouter Application Insight était assez simple. Maintenant, je cherche sans succès un moyen de supprimer les informations d'application pour ce projet.
Comment puis-je y parvenir?
Sur le serveur de production, à l'aide de DebugView, je vois les journaux de télémétrie, même après avoir arrêté les services du moniteur d'application sur le serveur.
Toute aide est appréciée, je souhaite me débarrasser complètement des informations sur l'application sur cette application.
asp.net
visual-studio-2013
azure-application-insights
Bart Calixto
la source
la source
Réponses:
À moins que je ne comprenne mal la question, vous ne devriez avoir à supprimer qu'une extension et peut-être un paquet nuget.
Désinstallez l' extension Application Insights Tools pour Visual Studio et supprimez le package nuget Application Telemetry SDK for Services . Le package de télémétrie est installé avec Application Insights mais doit être supprimé séparément.
D'après mon expérience, le package de télémétrie n'est pas nécessaire si vous souhaitez continuer à utiliser les autres fonctionnalités d'Application Insights. La suppression du package de télémétrie arrêtera toute journalisation de la télémétrie, mais Application Insights continuera à signaler des informations non-télémétriques très bien.
la source
Je voulais juste ajouter aux réponses déjà données, après avoir traversé ce processus avec un projet ASP.NET MVC 5.
Désinstaller à l'aide de NuGet
Comme le disent les autres réponses, le meilleur moyen de supprimer Application Insights consiste à utiliser Nuget: Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution.
J'ai trouvé préférable de supprimer d'abord Microsoft.ApplicationInsights.Web et toutes ses dépendances, puis l' API Microsoft.ApplicationInsights.Javascript .
Cela a tout supprimé sauf:
tous deux que j'ai supprimés manuellement.
Ce que Microsoft a à dire
La documentation Microsoft Azure ici: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , dit:
Supprimer manuellement
Pour supprimer Application Insights sans NuGet, ou si, comme moi, vous ne lui faites pas confiance et souhaitez savoir quels fichiers sont supprimés, j'ai suivi ces étapes:
Supprimez les insights d'application du web.config, sous system.webserver.modules, recherchez ApplicationInsightsWebTracking.
Supprimez toutes les références préfixées Microsoft.AI (Application Insights) des références de projet.
Supprimez tous les packages Microsoft.ApplicationInsights de package.config.
Supprimez le fichier ApplicationInsights.config.
Supprimer le script de _Layout.cshtml:
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t }({ instrumentationKey:"RemovedKey" }); window.appInsights=appInsights; appInsights.trackPageView();
Supprimez ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js du répertoire Scripts.
Nettoyez et reconstruisez tout.
la source
Je préférerais faire ceci:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
la source
Si vous utilisez le gestionnaire de package NuGet pour la solution (Outils -> Gestionnaire de package NuGet -> Gérer les packages NuGet pour la solution), vous pouvez rechercher ApplicationInsights et désinstaller le package, et il existe une option pour supprimer les dépendances. Il peut y en avoir plusieurs. C'est le moyen le plus simple de nettoyer TOUTES les dépendances, pas seulement certaines.
la source
Avec un nouveau projet ASP.Net Core 1.1:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
de la page _Layout.cshtml@Html.Raw(JavaScriptSnippet.FullScript)
de _Layout.cshtml.UseApplicationInsights()
de program.csla source
J'ai résolu ce problème en désinstallant d'abord tous les packages Application Insight à partir de (Outils -> Gestionnaire de packages NuGet -> Gérer les packages NuGet pour la solution)
Puis a couru
Désinstaller-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
dans la console Nuget.
Cela a résolu le problème pour moi.
la source