Eu só queria adicionar as respostas já fornecidas, tendo acabado de passar por esse processo com um projeto ASP.NET MVC 5.
Desinstalar usando NuGet
Como dizem as outras respostas, a melhor maneira de remover o Application Insights é por meio de Nuget: Ferramentas -> Gerenciador de pacotes NuGet -> Gerenciar pacotes NuGet para solução.
Achei melhor remover Microsoft.ApplicationInsights.Web e todas as suas dependências primeiro e, em seguida, Microsoft.ApplicationInsights.Javascript API .
Isso removeu tudo, exceto:
- o arquivo ApplicationInsights.config,
- um snippet de script em _Layout.cshtml,
ambos removidos manualmente.
O que a Microsoft tem a dizer
A documentação do Microsoft Azure aqui: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , diz:
O que o Application Insights modifica em meu projeto?
Os detalhes dependem do tipo de projeto. Para um aplicativo da web:
Adiciona estes arquivos ao seu projeto:
- ApplicationInsights.config.
- ai.js
Instala estes pacotes NuGet:
- API do Application Insights - a API principal
- API do Application Insights para aplicativos da Web - usado para enviar telemetria do servidor
- API do Application Insights para aplicativos JavaScript - usado para enviar telemetria do cliente
Os pacotes incluem estes conjuntos:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Insere itens em:
- Web.config
- packages.config (Novos projetos apenas - se você adicionar o Application Insights a um projeto existente, terá que fazer isso manualmente.) Insere fragmentos no código do cliente e do servidor para inicializá-los com a ID de recurso do Application Insights. Por exemplo, em um aplicativo MVC, o código é inserido na página mestra Views / Shared / _Layout.cshtml
Remover manualmente
Para remover o Application Insights sem NuGet, ou se, como eu, você não confia nele e deseja saber quais arquivos são removidos, eu segui estas etapas:
Remova os insights do aplicativo do web.config, em system.webserver.modules, pesquise ApplicationInsightsWebTracking.
Remova todas as referências prefixadas Microsoft.AI (Application Insights) das referências do projeto.
Remova todos os pacotes Microsoft.ApplicationInsights de package.config.
Exclua o arquivo ApplicationInsights.config.
Remova o 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();
Remova ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js do diretório Scripts.
Limpe e reconstrua tudo.