Solo quería agregar a las respuestas ya dadas, después de haber pasado por este proceso con un proyecto ASP.NET MVC 5.
Desinstalar con NuGet
Como dicen las otras respuestas, la mejor manera de eliminar Application Insights es a través de Nuget: Herramientas -> Administrador de paquetes NuGet -> Administrar paquetes NuGet para la solución.
Encontré que es mejor eliminar Microsoft.ApplicationInsights.Web y todas sus dependencias primero, luego Microsoft.ApplicationInsights.Javascript API .
Esto eliminó todo excepto:
- el archivo ApplicationInsights.config,
- un fragmento de secuencia de comandos en _Layout.cshtml,
ambos de los cuales eliminé manualmente.
Lo que Microsoft tiene que decir
La documentación de Microsoft Azure aquí: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , dice:
¿Qué modifica Application Insights en mi proyecto?
Los detalles dependen del tipo de proyecto. Para una aplicación web:
Agrega estos archivos a su proyecto:
- ApplicationInsights.config.
- ai.js
Instala estos paquetes de NuGet:
- API de Application Insights: la API principal
- API de Application Insights para aplicaciones web: se utiliza para enviar telemetría desde el servidor
- API de Application Insights para aplicaciones JavaScript: se utiliza para enviar telemetría desde el cliente
Los paquetes incluyen estos ensamblajes:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Inserta elementos en:
- Web.config
- packages.config (Solo proyectos nuevos: si agrega Application Insights a un proyecto existente, debe hacerlo manualmente). Inserta fragmentos en el código del cliente y del servidor para inicializarlos con el ID de recurso de Application Insights. Por ejemplo, en una aplicación MVC, el código se inserta en la página maestra Views / Shared / _Layout.cshtml
Quitar manualmente
Para eliminar Application Insights sin NuGet, o si, como yo, no confía en él y desea saber qué archivos se eliminan, seguí estos pasos:
Elimine la información de la aplicación de web.config, en system.webserver.modules, busque ApplicationInsightsWebTracking.
Elimine todas las referencias prefijadas de Microsoft.AI (Application Insights) de las referencias del proyecto.
Elimine todos los paquetes de Microsoft.ApplicationInsights de package.config.
Elimine el archivo ApplicationInsights.config.
Elimine el 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();
Elimine ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js del directorio Scripts.
Limpiar y reconstruir todo.