W Visual Studio dodałem wgląd do aplikacji do projektu, który tworzy ApplicationInsights.config i nie jestem pewien, jakie inne pliki zostały dodane do projektu.
Chodzi o to, że kliknięcie prawym przyciskiem myszy i naciśnięcie przycisku Dodaj Application Insight było dość proste. Teraz bezskutecznie szukam sposobu na usunięcie wglądu w aplikację dla tego projektu.
Jak mogę to osiągnąć?
Na serwerze produkcyjnym, korzystając z DebugView, widzę dzienniki telemetrii, nawet po zamknięciu usług Application Monitor Services na serwerze.
Każda pomoc jest mile widziana, chcę całkowicie pozbyć się wglądu w tę aplikację.
asp.net
visual-studio-2013
azure-application-insights
Bart Calixto
źródło
źródło
Odpowiedzi:
O ile nie rozumiem źle pytania, powinieneś usunąć tylko jedno rozszerzenie i prawdopodobnie jeden pakiet nuget.
Odinstaluj Application Insights Tools dla rozszerzenia programu Visual Studio i usuń pakiet Application Telemetry SDK for Services NuGet. Pakiet telemetryczny jest instalowany wraz z Application Insights, ale musi zostać usunięty oddzielnie.
Z mojego doświadczenia wynika, że pakiet telemetryczny nie jest wymagany, jeśli chcesz nadal korzystać z innych funkcji Application Insights. Usunięcie pakietu telemetrii spowoduje zatrzymanie całego rejestrowania telemetrii, ale Application Insights będzie nadal raportować informacje niezwiązane z telemetrią.
źródło
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:
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:
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.
źródło
Wolałbym to zrobić:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
źródło
Jeśli używasz Menedżera pakietów NuGet dla rozwiązania (Narzędzia -> Menedżer pakietów NuGet -> Zarządzaj pakietami NuGet dla rozwiązania), możesz wyszukać ApplicationInsights i odinstalować pakiet, a istnieje opcja usunięcia zależności. Może być kilka. To najłatwiejszy sposób na wyczyszczenie WSZYSTKICH zależności, a nie tylko niektórych.
źródło
Z nowym projektem ASP.Net Core 1.1:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
ze strony _Layout.cshtml@Html.Raw(JavaScriptSnippet.FullScript)
z _Layout.cshtml.UseApplicationInsights()
z program.csźródło
Rozwiązałem ten problem, najpierw odinstalowując wszystkie pakiety Application Insight z (Narzędzia -> Menedżer pakietów NuGet -> Zarządzaj pakietami NuGet dla rozwiązania)
Potem uciekł
Odinstaluj pakiet Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
w konsoli Nuget.
To naprawiło to dla mnie.
źródło