Volevo solo aggiungere le risposte già fornite, avendo appena seguito questo processo con un progetto ASP.NET MVC 5.
Disinstalla utilizzando NuGet
Come dicono le altre risposte, il modo migliore per rimuovere Application Insights è tramite Nuget: Strumenti -> Gestione pacchetti NuGet -> Gestisci pacchetti NuGet per soluzione.
Ho trovato meglio rimuovere prima Microsoft.ApplicationInsights.Web e tutte le sue dipendenze, quindi l' API Microsoft.ApplicationInsights.Javascript .
Questo ha rimosso tutto tranne:
- il file ApplicationInsights.config,
- uno snippet di script in _Layout.cshtml,
entrambi i quali ho rimosso manualmente.
Cosa ha da dire Microsoft
La documentazione di Microsoft Azure qui: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , dice:
Cosa modifica Application Insights nel mio progetto?
I dettagli dipendono dal tipo di progetto. Per un'applicazione web:
Aggiunge questi file al tuo progetto:
- ApplicationInsights.config.
- ai.js
Installa questi pacchetti NuGet:
- API Application Insights: l'API principale
- API di Application Insights per applicazioni Web: utilizzata per inviare dati di telemetria dal server
- API di Application Insights per applicazioni JavaScript: utilizzata per inviare dati di telemetria dal client
I pacchetti includono questi assembly:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Inserisce elementi in:
- Web.config
- packages.config (Solo nuovi progetti: se si aggiunge Application Insights a un progetto esistente, è necessario farlo manualmente). Inserisce frammenti nel codice client e server per inizializzarli con l'ID risorsa di Application Insights. Ad esempio, in un'app MVC, il codice viene inserito nella pagina master Views / Shared / _Layout.cshtml
Rimuovi manualmente
Per rimuovere Application Insights senza NuGet, o se come me non ti fidi e vuoi sapere quali file vengono rimossi, ho seguito questi passaggi:
Rimuovi le informazioni dettagliate sull'applicazione da web.config, in system.webserver.modules, cerca ApplicationInsightsWebTracking.
Rimuovere tutti i riferimenti con prefisso Microsoft.AI (Application Insights) dai riferimenti al progetto.
Rimuovi tutti i pacchetti Microsoft.ApplicationInsights da package.config.
Elimina il file ApplicationInsights.config.
Rimuovi script da _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();
Rimuovere ai.0.15.0-build58334.js e ai.0.15.0-build58334.min.js dalla directory degli script.
Pulisci e ricostruisci tutto.