web-dev-qa-db-fra.com

Supprimer Application Insight de l'application sur Visual Studio 2013

Sur Visual Studio, j'ai ajouté l'application Insight à un projet qui crée un ApplicationInsights.config sans savoir quels autres fichiers ont été ajoutés au projet.

Le fait est que faire un clic droit et appuyer sur Ajouter une application était assez simple. Maintenant, je cherche sans succès un moyen de supprimer les informations sur les applications pour ce projet.

Comment puis-je y arriver?

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 veux me débarrasser complètement de la perspicacité des applications sur cette application.

84
Bart Calixto

À moins que je ne comprenne mal la question, vous ne devriez avoir à supprimer qu'une extension et éventuellement un seul paquet de nugets.

Désinstallez l'extension outils Application Insights pour Visual Studio et supprimez le package kit de développement d'applications (Telemetry SDK). 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 la journalisation de la télémétrie, mais Application Insights continuera de signaler correctement les informations non télémétriques.

56
user1393477

Je voulais juste ajouter aux réponses déjà données, après avoir suivi ce processus avec un projet ASP.NET MVC 5.

Désinstaller en utilisant NuGet

Comme le disent les autres réponses, le meilleur moyen de supprimer Application Insights consiste à utiliser Nuget: Outils -> Gestionnaire de packages NuGet -> Gérer les packages NuGet pour solution.

J'ai trouvé préférable de supprimer Microsoft.ApplicationInsights.Web et toutes ses dépendances en premier, puis Microsoft.ApplicationInsights.Javascript. API .

Cela a tout supprimé sauf:

  • le fichier ApplicationInsights.config,
  • un extrait de script dans _Layout.cshtml,

tous les deux que j'ai enlevés manuellement.

Ce que Microsoft a à dire

La documentation Microsoft Azure ici: https://Azure.Microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , indique:

Qu'est-ce qu'Application Insights modifie dans mon projet?

Les détails dépendent du type de projet. Pour une application Web:

Ajoute ces fichiers à votre projet:

  • ApplicationInsights.config.
  • ai.js

Installe ces paquets NuGet:

  • API Application Insights - l'API principale
  • API Application Insights pour applications Web - utilisé pour envoyer la télémétrie à partir du serveur
  • API Application Insights pour applications JavaScript - utilisé pour envoyer la télémétrie à partir du client

Les packages incluent les assemblys suivants:

  • Microsoft.ApplicationInsights
  • Microsoft.ApplicationInsights.Platform

Insère les articles dans:

  • Web.config
  • packages.config (Nouveaux projets uniquement - si vous ajoutez Application Insights à un projet existant, vous devez le faire manuellement.) Insère des extraits dans le code client et serveur pour les initialiser avec l'ID de ressource Application Insights. Par exemple, dans une application MVC, le code est inséré dans la page maître Vues/Partagé/_Layout.cshtml.

Supprimer manuellement

Pour supprimer Application Insights sans NuGet, ou si comme moi vous ne faites pas confiance et ne voulez pas savoir quels fichiers sont supprimés, j'ai suivi les étapes suivantes:

  • Supprimez les informations sur les applications de 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.

  • Nettoyer et reconstruire tout.

94
Anthony

Je préférerais faire ceci:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
46
Roman

Si vous utilisez le gestionnaire de packages NuGet pour la solution (Outils -> Gestionnaire de packages NuGet -> Gérer les packages NuGet pour la solution), vous pouvez rechercher ApplicationInsights et désinstaller le package. Une option permet de 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.

13
David Allen

Avec un nouveau projet ASP.Net Core 1.1:

  • Supprimer le package de nuget Microsoft.ApplicationInsights.AspNetCore
  • Supprimer inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet De la page _Layout.cshtml
  • Supprimer @Html.Raw(JavaScriptSnippet.FullScript) de _Layout.cshtml
  • Supprimez .UseApplicationInsights() de program.cs
6
Bidjes

J'ai résolu ce problème en désinstallant d'abord tous les packages Application Insight de (Outils -> Gestionnaire de packages NuGet -> Gérer les packages NuGet pour la solution).

Puis couru

Uninstall-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies

dans la console Nuget.

Cela a réglé le problème pour moi.

1
Obodeh Egheose