Chciałem tylko dodać do już udzielonych odpowiedzi, po przejściu przez ten proces z projektem ASP.NET MVC 5.
Odinstaluj za pomocą NuGet
Jak mówią inne odpowiedzi, najlepszym sposobem na usunięcie Application Insights jest użycie narzędzia Nuget: Narzędzia -> Menedżer pakietów NuGet -> Zarządzaj pakietami NuGet dla rozwiązania.
Uważam, że najlepiej jest najpierw usunąć Microsoft.ApplicationInsights.Web i wszystkie jego zależności, a następnie Microsoft.ApplicationInsights.Javascript API .
To usunęło wszystko oprócz:
- plik ApplicationInsights.config,
- fragment skryptu w _Layout.cshtml,
z których oba usunąłem ręcznie.
Co Microsoft ma do powiedzenia
Dokumentacja Microsoft Azure tutaj: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , mówi:
Co Application Insights modyfikuje w moim projekcie?
Szczegóły zależą od rodzaju projektu. W przypadku aplikacji internetowej:
Dodaje te pliki do twojego projektu:
- ApplicationInsights.config.
- ai.js
Instaluje te pakiety NuGet:
- Application Insights API - podstawowy interfejs API
- Application Insights API for Web Applications - służy do wysyłania danych telemetrycznych z serwera
- Application Insights API dla aplikacji JavaScript - służy do wysyłania danych telemetrycznych z klienta
Pakiety obejmują te zestawy:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Wstawia elementy do:
- Web.config
- packages.config (tylko nowe projekty - jeśli dodasz Application Insights do istniejącego projektu, musisz to zrobić ręcznie). Wstawia fragmenty kodu do kodu klienta i serwera, aby zainicjować je przy użyciu identyfikatora zasobu Application Insights. Na przykład w aplikacji MVC kod jest wstawiany do strony wzorcowej Views / Shared / _Layout.cshtml
Usuń ręcznie
Aby usunąć Application Insights bez NuGet lub jeśli tak jak ja nie ufasz mu i chcesz wiedzieć, które pliki są usuwane, wykonałem następujące kroki:
Usuń szczegółowe informacje o aplikacji z pliku web.config w sekcji system.webserver.modules i wyszukaj ApplicationInsightsWebTracking.
Usuń wszystkie odwołania Microsoft.AI (Application Insights) z prefiksem z odwołań do projektu.
Usuń wszystkie pakiety Microsoft.ApplicationInsights z pliku package.config.
Usuń plik ApplicationInsights.config.
Usuń skrypt z _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();
Usuń pliki ai.0.15.0-build58334.js i ai.0.15.0-build58334.min.js z katalogu Scripts.
Wyczyść i odbuduj wszystko.