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:
- le fichier ApplicationInsights.config,
- un extrait de script dans _Layout.cshtml,
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:
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 packages NuGet:
- API Application Insights - l'API principale
- API Application Insights pour les applications Web - utilisée pour envoyer des données de télémétrie à partir du serveur
- API Application Insights pour les applications JavaScript - utilisée pour envoyer des données de télémétrie à partir du client
Les packages incluent ces assemblys:
- 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 de code 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 Views / Shared / _Layout.cshtml
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.