В Visual Studio я добавил анализ приложений в проект, который создает ApplicationInsights.config и не уверен, какие еще файлы были добавлены в проект.
Дело в том, что щелкнуть правой кнопкой мыши и нажать «Добавить Application Insight» было довольно просто. Теперь я безуспешно ищу способ удалить информацию о приложении для этого проекта.
Как я могу этого добиться?
На рабочем сервере с помощью DebugView я вижу журналы телеметрии даже после закрытия служб Application Monitor Services на сервере.
Любая помощь приветствуется, я хочу полностью избавиться от понимания приложения в этом приложении.
asp.net
visual-studio-2013
azure-application-insights
Барт Каликсто
источник
источник
Ответы:
Если я не понимаю вопрос, вам нужно удалить только одно расширение и, возможно, один пакет nuget.
Удалите расширение Application Insights Tools для Visual Studio и удалите пакет Nuget Application Telemetry SDK для служб . Пакет телеметрии устанавливается вместе с Application Insights, но его необходимо удалить отдельно.
По моему опыту, пакет телеметрии не требуется, если вы хотите продолжать использовать другие функции Application Insights. Удаление пакета телеметрии остановит все ведение журнала телеметрии, но Application Insights продолжит сообщать нетелеметрическую информацию.
источник
Я просто хотел добавить к уже полученным ответам, только что пройдя через этот процесс с проектом ASP.NET MVC 5.
Удалить с помощью NuGet
Как говорят другие ответы, лучший способ удалить Application Insights - через Nuget: Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения.
Я счел лучше всего сначала удалить Microsoft.ApplicationInsights.Web и все его зависимости, а затем API Microsoft.ApplicationInsights.Javascript .
Это удалило все, кроме:
и то, и другое я удалил вручную.
Что говорит Microsoft
В документации Microsoft Azure здесь: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ говорится:
Удалить вручную
Чтобы удалить Application Insights без NuGet или, если вы, как и я, не доверяете ему и хотите знать, какие файлы удаляются, я выполнил следующие действия:
Удалите сведения о приложении из файла web.config, в разделе system.webserver.modules найдите ApplicationInsightsWebTracking.
Удалите все ссылки с префиксом Microsoft.AI (Application Insights) из ссылок на проекты.
Удалите все пакеты Microsoft.ApplicationInsights из package.config.
Удалите файл ApplicationInsights.config.
Удалите скрипт из _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();
Удалите ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js из каталога Scripts.
Очистить и восстановить все.
источник
Я бы предпочел это:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
источник
Если вы используете диспетчер пакетов NuGet для решения (Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения), вы можете выполнить поиск ApplicationInsights и удалить пакет, а также есть возможность удалить зависимости. Их может быть несколько. Это самый простой способ очистить ВСЕ зависимости, а не только некоторые.
источник
В новом проекте ASP.Net Core 1.1:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
со страницы _Layout.cshtml@Html.Raw(JavaScriptSnippet.FullScript)
из _Layout.cshtml.UseApplicationInsights()
из program.csисточник
Я решил это, сначала удалив все пакеты Application Insight из (Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения)
Затем побежал
Удалить-пакет Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
в консоли Nuget.
Это исправило это для меня.
источник