Remover o Insight da aplicação no Visual Studio 2013
no Visual Studio, adicionei visão de aplicação a um projecto que cria um sistema de aplicações.configuração e não ter certeza que outros arquivos foram adicionados ao projeto.
a coisa é, fazer o botão direito e carregar em adicionar Insight aplicação foi bastante para a frente. Agora eu estou olhando com nenhum sucesso uma maneira de remover o insight do aplicativo para esse projeto.
Como posso conseguir isso ? No servidor de produção, usando o DebugView, vejo os registos de telemetria, mesmo depois de desligar descer os Serviços de Monitor de aplicação no servidor.qualquer ajuda é apreciada, eu quero livrar-me completamente da aplicação insight sobre essa aplicação.
6 answers
Desinstalar a Aplicação Insights Tools for Visual Studio e remover o Application Telemetry SDK for Services nuget package. O pacote de telemetria é instalado junto com Insights da aplicação, mas deve ser removido separadamente.
Segundo a minha experiência, o pacote de telemetria não é necessário se quiser continuar a utilizar Outras características da aplicação Insights. Remover o pacote de telemetria irá parar todo o registo de telemetria, mas Insights da aplicação vai continuar a relatar informações não-telemetria muito bem.
Desinstalar Usando NuGet
Como as outras respostas dizem, a melhor maneira de remover Insights da aplicação é através do Nuget: Tools -> NuGet Package Manager -> Gerir Pacotes NuGet para solução.
Achei melhor remover a Microsoft.Aplicaçãoinslights.Web e todas as suas dependências primeiro, depois Microsoft.Aplicaçãoinslights.Forum API .
Isto removeu tudo excepto:
- a candidatura está em curso.ficheiro de configuração,
- um excerto de script em _Layout.cshtml,
O Que a Microsoft tem a dizer
A documentação da Microsoft Azure aqui: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/, diz:
O que as Insights da aplicação modificam no meu projecto?
Os pormenores dependem do tipo de projecto. Para uma aplicação web:
Adiciona estes ficheiros ao seu projecto:
- aplicação em meia hora.configuracao.
- ai.js
Instala estes pacotes NuGet:
- aplicação Insights API - a API principal
- API de Insights da aplicação para aplicações Web-usada para enviar telemetria do servidor
- API de Insights da aplicação para aplicações JavaScript-usada para enviar telemetria do cliente
Os pacotes incluem estes conjuntos:
- Microsoft.Applicationinslights
- Microsoft.Aplicaçãoinslights.Plataforma
Insere itens em:
Web.config
- pacotes.configuração (apenas novos projectos-se adicionar Insights de Aplicação a um projecto existente, terá de o fazer manualmente.) Insercao excertos para o código cliente e servidor para inicializá-los com o Aplicacao Insights resource ID. Por exemplo, em um aplicativo MVC, o código é inserido nas vistas da página principal/Partilhada/_Layout.cshtml
Remover Manualmente
Para remover Insights da aplicação sem o NuGet, ou se, como eu, não confias nele e queres saber quais os ficheiros que são removidos, segui estes passos:
Remover insights da aplicação da web.config, sob sistema.servidor.módulos, procura por Aplicaçãonosughtswebtracking.
Remover tudo Microsoft.AI (Application Insights) prefixed references from project references.
Remover toda a Microsoft.Aplicaçãoinsights pacotes da embalagem.configuracao.
Riscar O Que Não Interessa.ficheiro de configuração.
-
Remover o programa do _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();
Remover ia.0.15.0-build58334.js & ai.0.15.0-build58334.minuto.JS do directório Scripts.
Limpar & reconstruir tudo.
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
Se usar o Gestor de Pacotes NuGet para a solução (Ferramentas -> Gestor de Pacotes NuGet -> gerir os pacotes NuGet para a solução), poderá procurar por itens de aplicação e desinstalar o pacote, e existe uma opção para remover dependências. Pode haver vários. Esta é a maneira mais fácil de limpar todas as dependências, não apenas algumas.
- Remova a Microsoft.Aplicaçãoinslights.Pacote de AspNetCore nuget
- remover
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
do _Layout.página do cshtml - remover
@Html.Raw(JavaScriptSnippet.FullScript)
de _Layout.cshtml - remover
.UseApplicationInsights()
do programa.cs
Resolvi isto ao desinstalar primeiro todos os pacotes de Insight da Aplicação (Ferramentas - > Gestor de Pacotes NuGet - > gerir Pacotes NuGet para Solução)
Depois correu
Desinstalar O Pacote Microsoft.AspNet.Telemetricorrelação-Versão 1.0.0-Dependências Removidas
Na consola Nuget. Isso resolveu tudo para mim.