Pada Visual Studio saya menambahkan wawasan aplikasi ke proyek yang membuat ApplicationInsights.config dan tidak yakin file lain apa yang ditambahkan ke proyek.
Masalahnya, melakukan klik kanan dan tekan Add Application Insight cukup mudah. Sekarang saya tidak berhasil mencari cara untuk menghapus wawasan aplikasi untuk proyek itu.
Bagaimana saya bisa mencapai itu?
Pada server produksi, menggunakan DebugView, saya melihat log telemetri, bahkan setelah mematikan Layanan Monitor Aplikasi di server.
Bantuan apa pun dihargai, saya ingin sepenuhnya menyingkirkan wawasan aplikasi tentang aplikasi itu.
asp.net
visual-studio-2013
azure-application-insights
Bart Calixto
sumber
sumber
Jawaban:
Kecuali saya salah paham, Anda hanya perlu menghapus satu ekstensi dan mungkin satu paket nuget.
Copot pemasangan Alat Wawasan Aplikasi untuk ekstensi Visual Studio dan hapus paket nuget Application Telemetry SDK for Services . Paket telemetri dipasang bersama dengan Application Insights tetapi harus dihapus secara terpisah.
Menurut pengalaman saya, paket telemetri tidak diperlukan jika Anda ingin tetap menggunakan fitur lain dari Application Insights. Menghapus paket telemetri akan menghentikan semua pencatatan telemetri tetapi Application Insights akan terus melaporkan informasi non-telemetri dengan baik.
sumber
Saya hanya ingin menambahkan jawaban yang sudah diberikan, baru saja melalui proses ini dengan proyek ASP.NET MVC 5.
Copot Pemasangan Menggunakan NuGet
Seperti jawaban lain, cara terbaik untuk menghapus Application Insights adalah melalui Nuget: Tools -> NuGet Package Manager -> Kelola Paket NuGet untuk Solusi.
Saya menemukan yang terbaik untuk menghapus Microsoft.ApplicationInsights.Web dan semua dependensinya terlebih dahulu, kemudian Microsoft.ApplicationInsights.Javascript API .
Ini menghapus semuanya kecuali:
keduanya saya hapus secara manual.
Apa yang Microsoft katakan
Dokumentasi Microsoft Azure di sini: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , mengatakan:
Hapus Secara Manual
Untuk menghapus Application Insights tanpa NuGet, atau jika seperti saya Anda tidak mempercayainya dan ingin tahu file mana yang dihapus, saya mengikuti langkah-langkah berikut:
Hapus wawasan aplikasi dari web.config, di bawah system.webserver.modules, cari ApplicationInsightsWebTracking.
Hapus semua referensi awalan Microsoft.AI (Application Insights) dari referensi proyek.
Hapus semua paket Microsoft.ApplicationInsights dari package.config.
Hapus file ApplicationInsights.config.
Hapus skrip dari _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();
Hapus ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js dari direktori Scripts.
Bersihkan & Bangun kembali semua.
sumber
Saya lebih suka melakukan ini:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
sumber
Jika Anda menggunakan NuGet Package Manager untuk solusinya (Alat -> NuGet Package Manager -> Kelola Paket NuGet untuk Solusi) Anda dapat mencari ApplicationInsights dan menghapus paket, dan ada opsi untuk menghapus ketergantungan. Mungkin ada beberapa. Ini adalah cara termudah untuk membersihkan SEMUA dependensi, bukan hanya beberapa.
sumber
Dengan proyek ASP.Net Core 1.1 baru:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
dari halaman _Layout.cshtml@Html.Raw(JavaScriptSnippet.FullScript)
dari _Layout.cshtml.UseApplicationInsights()
dari program.cssumber
Saya menyelesaikan ini dengan terlebih dahulu menghapus semua paket Application Insight dari (Alat -> NuGet Package Manager -> Kelola Paket NuGet untuk Solusi)
Lalu lari
Uninstall-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
di konsol Nuget.
Itu memperbaikinya untuk saya.
sumber