Подтвердить что ты не робот

Удалить приложение Insight из приложения на Visual Studio 2013

В Visual Studio я добавил представление приложения к проекту, который создает ApplicationInsights.config, и не уверен, какие другие файлы были добавлены в проект.

Дело в том, что щелкнуть правой кнопкой мыши и нажать Add Application Insight, было довольно просто. Теперь я безуспешно смотрю, как удалить представление приложения для этого проекта.

Как я могу это достичь?

На рабочем сервере, используя DebugView, я вижу журналы телеметрии, даже после закрытия служб Application Monitor на сервере.

Любая помощь приветствуется, я хочу полностью избавиться от понимания приложения в этом приложении.

4b9b3361

Ответ 1

Если я не понимаю вопрос, вам нужно только удалить одно расширение и, возможно, один пакет nuget.

Удалите расширение Application Insights Tools для Visual Studio и удалите пакет Application Telemetry SDK for Services nuget. Пакет телеметрии устанавливается вместе с Application Insights, но его необходимо удалить отдельно.

По моему опыту пакет телеметрии не требуется, если вы хотите использовать другие функции Application Insights. Удаление пакета телеметрии остановит все протоколы телеметрии, но Application Insights продолжит сообщать о нетелеметрической информации как можно точнее.

Ответ 2

Я просто хотел добавить к уже полученным ответам, только что прошел этот процесс с помощью проекта ASP.NET MVC 5.

Удаление с помощью NuGet

Как говорят другие ответы, лучший способ удалить Application Insights - через Nuget: Tools → NuGet Package Manager → Управление пакетами NuGet для решения.

Мне было лучше удалить Microsoft.ApplicationInsights.Web и все его зависимости, а затем API Microsoft.ApplicationInsights.Javascrtipt API.

Это удалило все, кроме:

  • файл ApplicationInsights.config,
  • a script фрагмент в _Layout.cshtml,

оба из которых я удалил вручную.

Что Microsoft должна сказать

Документация Microsoft Azure здесь: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/, говорит:

Что изменит Application Insights в моем проекте?

Детали зависят от типа проекта. Для веб-приложения:

Добавляет эти файлы в ваш проект:

  • ApplicationInsights.config.
  • ai.js

Устанавливает эти пакеты NuGet:

  • API Application Insights - основной API
  • API приложений для веб-приложений - используется для отправки телеметрии с сервера
  • API приложений для приложений JavaScript - используется для отправки телеметрии с клиента

Пакеты включают эти сборки:

  • Microsoft.ApplicationInsights
  • Microsoft.ApplicationInsights.Platform

Вставляет элементы в:

  • Web.config
  • packages.config(только для новых проектов - если вы добавляете Application Insights в существующий проект, вам нужно сделать это вручную.) Вставки фрагменты кода клиента и сервера, чтобы инициализировать их с помощью Идентификатор ресурса приложения Insights. Например, в приложении MVC код вставлен в главную страницу Views/Shared/_Layout.cshtml

Удалить вручную

Чтобы удалить Insight Insight без NuGet, или, как и я, вы не доверяете ему и хотите знать, какие файлы удалены, я выполнил следующие шаги:

  • Удалите информацию о приложениях из web.config, в разделе system.webserver.modules, найдите ApplicationInsightsWebTracking.

  • Удалите все ссылки на Microsoft.AI(Application Insights) из ссылок на проекты.

  • Удалите все пакеты Microsoft.ApplicationInsights из package.config.

  • Удалить файл ApplicationInsights.config.

  • Удалите script из _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.

  • Очистить и перестроить все.

Ответ 3

Я бы предпочел сделать это:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies

Ответ 4

Если вы используете диспетчер пакетов NuGet для решения (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), вы можете выполнить поиск ApplicationInsights и удалить пакет, и есть возможность удалить зависимости. Их может быть несколько. Это самый простой способ очистить ВСЕ зависимости, а не только некоторые.

Ответ 5

С новым проектом ASP.Net Core 1.1:

  • Удалить пакет Microsoft.ApplicationInsights.AspNetCore nuget
  • Удалите inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet со страницы _Layout.cshtml
  • Удалите @Html.Raw(JavaScriptSnippet.FullScript) из _Layout.cshtml
  • Удалите .UseApplicationInsights() из program.cs

Ответ 6

Я решил это, сначала удалив все пакеты Application Insight из (Tools → NuGet Package Manager → Управление пакетами NuGet для решения)

Затем пробег

Удаление пакета Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies

в консоли Nuget.

Это исправило это для меня.