asp.net - studio - azure applications insights
Eliminar Application Insight de la aplicaciĆ³n en Visual Studio 2013 (6)
En Visual Studio agregué información sobre aplicaciones a un proyecto que crea una ApplicationInsights.config y no estoy seguro de qué otros archivos se agregaron al proyecto.
La cosa es, haciendo clic derecho y presionando Agregar aplicación, Insight fue bastante directo. Ahora estoy buscando sin éxito una forma de eliminar la información de la aplicación para ese proyecto.
¿Cómo puedo lograr eso?
En el servidor de producción, al usar DebugView, veo los registros de telemetría, incluso después de cerrar los Servicios de Monitorización de aplicaciones en el servidor.
Cualquier ayuda es apreciada, quiero deshacerme por completo de la comprensión de la aplicación en esa aplicación.
A menos que malinterprete la pregunta, solo deberías eliminar una extensión y posiblemente un paquete nuget.
Desinstale Application Insights Tools para la extensión de Visual Studio y elimine el SDK de Application Telemetry for Services nuget package. El paquete de telemetría se instala junto con Application Insights, pero debe eliminarse por separado.
Según mi experiencia, el paquete de telemetría no es obligatorio si desea seguir utilizando las otras funciones de Application Insights. Al eliminar el paquete de telemetría se detendrá todo el registro de telemetría, pero Application Insights continuará informando la información que no es de telemetría.
Con un nuevo proyecto ASP.Net Core 1.1:
- Elimine el paquete Microsoft.ApplicationInsights.AspNetCore nuget
- Quite
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
de la página _Layout.cshtml - Eliminar
@Html.Raw(JavaScriptSnippet.FullScript)
de _Layout.cshtml - Eliminar
.UseApplicationInsights()
de program.cs
Lo resolví desinstalando primero todos los paquetes de Application Insight desde (Herramientas -> Administrador de paquetes NuGet -> Administrar paquetes NuGet para la solución)
Luego corrió
Uninstall-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
en la consola Nuget.
Eso lo solucionó para mí.
Si usa NuGet Package Manager para la solución (Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution) puede buscar ApplicationInsights y desinstalar el paquete, y hay una opción para eliminar dependencias. Puede haber varios. Esta es la forma más fácil de limpiar TODAS las dependencias, no solo algunas.
Solo quería agregar 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 de NuGet para la solución.
Me pareció 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 script en _Layout.cshtml,
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 tu proyecto:
- ApplicationInsights.config.
- ai.js
Instala estos paquetes NuGet:
- Application Insights API: la API principal
- Application Insights API para aplicaciones web: se utiliza para enviar telemetría desde el servidor
- Application Insights API para aplicaciones de JavaScript: se utiliza para enviar telemetría desde el cliente
Los paquetes incluyen estos ensambles:
- 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 del 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
Eliminar manualmente
Para eliminar Application Insights sin NuGet, o si, como yo, no confías en él y quieres saber qué archivos se eliminan, seguí estos pasos:
Elimine las estadísticas de aplicaciones 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.
Eliminar el archivo ApplicationInsights.config.
Eliminar 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 y ai.0.15.0-build58334.min.js del directorio de Scripts.
Limpiar y reconstruir todo.
Yo preferiría hacer esto:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies