Remove Application Insight from application on Visual Studio 2013

asp.netVisual Studio-2013Azure Application-Insights

asp.net Problem Overview


On Visual Studio I added application insight to a project which creates a ApplicationInsights.config and not sure what other files were added to the project.

Thing is, doing right click and press Add Application Insight was pretty straight forward. Now I'm looking with no success a way to remove the application insight for that project.

How can I achieve that ?

On production server, using DebugView, I see the telemetry logs, even after shutting down the Application Monitor Services on the server.

Any help is appreciated, I want to completely get rid of application insight on that application.

asp.net Solutions


Solution 1 - asp.net

I just wanted to add to the answers already given, having just gone through this process with an ASP.NET MVC 5 project.

#Uninstall Using NuGet#

As the other answers say, the best way to remove Application Insights is through Nuget: Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution.

I found it best to remove Microsoft.ApplicationInsights.Web and all its dependencies first, then Microsoft.ApplicationInsights.Javascript API.

This removed everything except:

  • the ApplicationInsights.config file,
  • a script snippet in _Layout.cshtml,

both of which I removed manually.

#What Microsoft has to say#

The Microsoft Azure documentation here: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/, says:

> What does Application Insights modify in my project? > > The details depend on the type of project. For a web application: > > Adds these files to your project: > > - ApplicationInsights.config. > - ai.js > > Installs these NuGet packages: > > - Application Insights API - the core API > - Application Insights API for Web Applications - used to send telemetry from the server > - Application Insights API for JavaScript Applications - used to send telemetry from the client > > The packages include these assemblies: >
> - Microsoft.ApplicationInsights > - Microsoft.ApplicationInsights.Platform > > Inserts items into: > > - Web.config > - packages.config (New projects only - if you add Application Insights to an existing project, you have to do this manually.) Inserts > snippets into the client and server code to initialize them with the > Application Insights resource ID. For example, in an MVC app, code is > inserted into the master page Views/Shared/_Layout.cshtml

#Remove Manually#

To remove Application Insights without NuGet, or if like me you don't trust it and want to know which files are removed, I followed these steps:

  • Remove application insights from the web.config, under system.webserver.modules, search for ApplicationInsightsWebTracking.

  • Remove all Microsoft.AI (Application Insights) prefixed references from project references.

  • Remove all Microsoft.ApplicationInsights packages from package.config.

  • Delete ApplicationInsights.config file.

  • Remove script from _Layout.cshtml:

    
    
    
    

  • Remove ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js from Scripts directory.

  • Clean & Rebuild all.

Solution 2 - asp.net

Unless I'm misunderstanding the question, you should only have to remove one extension and possibly one nuget package.

Uninstall the Application Insights Tools for Visual Studio extension and remove the Application Telemetry SDK for Services nuget package. The telemetry package is installed along with Application Insights but must be removed separately.

In my experience the telemetry package is not required if you wish to keep using Application Insights' other features. Removing the telemetry package will stop all telemetry logging but Application Insights will continue to report non-telemetry information just fine.

Solution 3 - asp.net

I would prefer to do this:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies

Solution 4 - asp.net

If you use the NuGet Package Manager for the solution (Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution) you can search for ApplicationInsights and uninstall the package, and there is an option to remove dependencies. There may be several. This is the easiest way to cleanup ALL the dependencies, not just some.

Solution 5 - asp.net

With a new ASP.Net Core 1.1 project:

  • Remove the Microsoft.ApplicationInsights.AspNetCore nuget package
  • Remove inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet from the _Layout.cshtml page
  • Remove @Html.Raw(JavaScriptSnippet.FullScript) from _Layout.cshtml
  • Remove .UseApplicationInsights()from program.cs

Solution 6 - asp.net

I solved this by first uninstalling all Application Insight packages from (Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution)

Then ran

Uninstall-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies

in the Nuget console.

That fixed it for me.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBart CalixtoView Question on Stackoverflow
Solution 1 - asp.netAnthonyView Answer on Stackoverflow
Solution 2 - asp.netuser1393477View Answer on Stackoverflow
Solution 3 - asp.netRomanView Answer on Stackoverflow
Solution 4 - asp.netDavid AllenView Answer on Stackoverflow
Solution 5 - asp.netBidjesView Answer on Stackoverflow
Solution 6 - asp.netObodeh EgheoseView Answer on Stackoverflow