Supprimer Application Insight de l’application sur Visual Studio 2013

Sur Visual Studio, j’ai ajouté un aperçu de l’application à un projet qui crée un ApplicationInsights.config et ne sait pas quels autres fichiers ont été ajoutés au projet.

Le fait est que faire un clic droit et appuyer sur Ajouter une application est assez simple. Maintenant, je ne parviens pas à supprimer les informations sur l’application 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ésortinge, même après l’arrêt des services Application Monitor sur le serveur.

Toute aide est appréciée, je veux me débarrasser complètement de la connaissance des applications sur cette application.

À moins que je ne comprenne mal la question, vous ne devez supprimer qu’une seule extension et éventuellement un seul paquet nuget.

Désinstallez les extensions Application Insights Tools pour Visual Studio et supprimez le package nuget Application Telemetry SDK for Services . Le paquet de télémésortinge est installé avec Application Insights mais doit être supprimé séparément.

D’après mon expérience, le paquet de télémésortinge n’est pas requirejs si vous souhaitez continuer à utiliser les autres fonctionnalités d’Application Insights. La suppression du progiciel de télémésortinge arrête toute journalisation de la télémésortinge, mais Application Insights continue à signaler les informations non télémésortingques.

Je voulais juste append aux réponses déjà données, je viens juste de passer par ce processus avec un projet ASP.NET MVC 5.

Désinstallation à l’aide de NuGet

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

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

Cela a tout enlevé sauf:

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

les deux que j’ai enlevés manuellement.

Ce que Microsoft a à dire

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

Que modifie Application Insights 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:

  • Application Insights API – l’API principale
  • API Application Insights pour applications Web – utilisée pour envoyer de la télémésortinge à partir du serveur
  • API Application Insights pour les applications JavaScript – utilisée pour envoyer la télémésortinge du client

Les packages incluent ces assemblages:

  • Microsoft.ApplicationInsights
  • Microsoft.ApplicationInsights.Platform

Insère des éléments 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 la ressource Application Insights. Par exemple, dans une application MVC, le code est inséré dans la page maître Views / Shared / _Layout.cshtml.

Supprimer manuellement

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

  • Supprimez les informations sur les applications du fichier 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","Mesortingc","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.

Je préférerais faire ceci:

 UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies 

Si vous utilisez le gestionnaire de packages NuGet pour la solution (Outils -> Gestionnaire de packages NuGet -> Gestion des packages NuGet pour 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.

Avec un nouveau projet ASP.Net Core 1.1:

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

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 solution)

Puis couru

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

dans la console Nuget.

Cela a réglé pour moi.