Sadece bir ASP.NET MVC 5 projesiyle bu süreci tamamladıktan sonra, daha önce verilen cevaplara eklemek istedim.
NuGet Kullanarak Kaldırma
Diğer yanıtların dediği gibi, Application Insights'ı kaldırmanın en iyi yolu Nuget'ten geçer: Araçlar -> NuGet Paket Yöneticisi -> Çözüm için NuGet Paketlerini Yönet.
En iyisi önce Microsoft.ApplicationInsights.Web'i ve tüm bağımlılıklarını, ardından Microsoft.ApplicationInsights.Javascript API'sini kaldırmayı buldum .
Bu, şunlar hariç her şeyi kaldırdı:
- ApplicationInsights.config dosyası,
- _Layout.cshtml'de bir komut dosyası snippet'i,
her ikisini de manuel olarak kaldırdım.
Microsoft'un söylemesi gereken
Buradaki Microsoft Azure belgeleri: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ diyor ki:
Application Insights projemde neyi değiştiriyor?
Detaylar proje türüne bağlıdır. Bir web uygulaması için:
Bu dosyaları projenize ekler:
- ApplicationInsights.config.
- ai.js
Bu NuGet paketlerini yükler:
- Application Insights API - temel API
- Web Uygulamaları için Application Insights API - sunucudan telemetri göndermek için kullanılır
- JavaScript Uygulamaları için Application Insights API - istemciden telemetri göndermek için kullanılır
Paketler şu derlemeleri içerir:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Öğeleri şuraya ekler:
- Web.config
- package.config (Yalnızca yeni projeler - mevcut bir projeye Application Insights eklerseniz, bunu manuel olarak yapmanız gerekir.) Application Insights kaynak kimliğiyle başlatmak için istemci ve sunucu koduna parçacıklar ekler. Örneğin, bir MVC uygulamasında kod, Görünümler / Paylaşılan / _Layout.cshtml ana sayfasına eklenir.
Manuel Olarak Kaldır
Uygulama Öngörülerini NuGet olmadan kaldırmak için veya benim gibi ona güvenmiyorsanız ve hangi dosyaların kaldırıldığını bilmek istiyorsanız, şu adımları izledim:
System.webserver.modules altında web.config'den uygulama içgörülerini kaldırın, ApplicationInsightsWebTracking'i arayın.
Tüm Microsoft.AI (Application Insights) önekli referanslarını proje referanslarından kaldırın.
Tüm Microsoft.ApplicationInsights paketlerini package.config dosyasından kaldırın.
ApplicationInsights.config dosyasını silin.
_Layout.cshtml dosyasından komut dosyasını kaldırın:
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();
Ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js'yi Scripts dizininden kaldırın.
Tümünü Temizle ve Yeniden Oluştur.