programing

Visual Studio 2013의 애플리케이션에서 Application Insight 제거

padding 2023. 7. 12. 22:19
반응형

Visual Studio 2013의 애플리케이션에서 Application Insight 제거

Visual Studio에서 응용프로그램을 만드는 프로젝트에 응용프로그램 통찰력을 추가했습니다.Insights.config 및 프로젝트에 추가된 다른 파일이 무엇인지 확인할 수 없습니다.

문제는 마우스 오른쪽 버튼을 클릭하고 애플리케이션 인사이트 추가를 누르는 것이 매우 간단했다는 것입니다.이제는 해당 프로젝트의 애플리케이션 통찰력을 제거할 방법을 찾지 못하고 있습니다.

어떻게 하면 그것을 달성할 수 있을까요?

운영 서버에서 DebugView를 사용하면 서버에서 Application Monitor Services를 종료한 후에도 원격 측정 로그가 표시됩니다.

어떤 도움이든 감사합니다. 저는 그 애플리케이션에 대한 애플리케이션 통찰력을 완전히 없애고 싶습니다.

ASP.NET MVC 5 프로젝트를 통해 이 프로세스를 수행한 후 이미 제공된 답변에 추가하고자 합니다.

NuGet을 사용하여 제거

다른 답변에서 알 수 있듯이 애플리케이션 통찰력을 제거하는 가장 좋은 방법은 Nuget입니다.도구 -> NuGet Package Manager -> 솔루션용 NuGet 패키지 관리.

저는 마이크로소프트를 제거하는 것이 최선이라고 생각했습니다.응용 프로그램통찰력. 및 모든 종속성을 먼저 확인한 후 마이크로소프트를 선택합니다.응용 프로그램통찰력.Javascript API입니다.

이렇게 하면 다음을 제외한 모든 항목이 제거됩니다.

  • 응용 프로그램Insights.config 파일,
  • _Layout.cshtml의 스크립트 스니펫,

둘 다 수동으로 제거했습니다.

Microsoft의 설명

Microsoft Azure 설명서는 다음과 같습니다. https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/, :

Application Insights는 프로젝트에서 무엇을 수정합니까?

세부 정보는 프로젝트 유형에 따라 다릅니다.웹 응용 프로그램의 경우:

프로젝트에 다음 파일을 추가합니다.

  • 어플Insights.config.
  • ai.js

다음 NuGet 패키지를 설치합니다.

  • Application Insights API - 핵심 API
  • Application Insights API for Web Applications - 서버에서 원격 측정을 전송하는 데 사용됩니다.
  • Application Insights API for JavaScript Applications - 클라이언트에서 원격 측정을 전송하는 데 사용됩니다.

패키지에는 다음 어셈블리가 포함됩니다.

  • 마이크로소프트.어플통찰력
  • 마이크로소프트.어플통찰력.플랫폼

항목을 다음 위치에 삽입합니다.

  • Web.config
  • packages.config(새 프로젝트에만 해당 - 기존 프로젝트에 Application Insight를 추가하는 경우 이 작업을 수동으로 수행해야 합니다.)클라이언트 및 서버 코드에 스니펫을 삽입하여 Application Insight 리소스 ID로 초기화합니다.예를 들어 MVC 앱에서 코드는 마스터 페이지 Views/Shared/_Layout.cshtml에 삽입됩니다.

수동으로 제거

NuGet 없이 애플리케이션 인사이트를 제거하거나, 저처럼 애플리케이션 인사이트를 신뢰하지 않고 제거된 파일을 알고 싶다면 다음 단계를 수행했습니다.

  • 시스템 아래의 web.config에서 응용프로그램 통찰력을 제거합니다.webserver.modules, 응용 프로그램 검색웹 추적에 대한 통찰력.

  • 모든 Microsoft를 제거합니다.AI(Application Insights)는 프로젝트 참조에서 접두사가 붙은 참조를 제공합니다.

  • 모든 Microsoft를 제거합니다.어플package.config의 패키지를 확인합니다.

  • 응용프로그램 삭제Insights.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를 제거합니다.

  • 모두 치료하고 다시 작성합니다.

제가 질문을 오해한 것이 아니라면, 당신은 하나의 확장자와 가능하면 하나의 너겟 패키지만 제거하면 됩니다.

Application Insights Tools for Visual Studio 확장을 제거하고 Application Telemetry SDK for Services nuget 패키지를 제거합니다.원격 측정 패키지는 Application Insight와 함께 설치되지만 별도로 제거해야 합니다.

내 경험에 따르면 Application Insight의 다른 기능을 계속 사용하려면 원격 측정 패키지가 필요하지 않습니다.원격 측정 패키지를 제거하면 모든 원격 측정 기록이 중지되지만 Application Insights는 원격 측정 이외의 정보를 계속 보고합니다.

이 작업을 수행하고 싶습니다.

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies

솔루션에 NuGet Package Manager(도구 -> NuGet Package Manager -> 솔루션용 NuGet 패키지 관리)를 사용하는 경우 응용 프로그램을 검색할 수 있습니다.패키지를 확인하고 제거하며 종속성을 제거하는 옵션이 있습니다.여러 개가 있을 수 있습니다.이 방법은 일부 종속성뿐만 아니라 모든 종속성을 정리하는 가장 쉬운 방법입니다.

새 ASP.Net Core 1.1 프로젝트의 경우:

  • Microsoft를 제거합니다.어플통찰력.AsNetCore 너겟 패키지
  • 제다한을 합니다.inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet 페이지_Layout.cshtml
  • 제다한을 합니다.@Html.Raw(JavaScriptSnippet.FullScript) _Layout from _Layout.cshtml
  • 제다한을 합니다..UseApplicationInsights()program.csprogram.cs 에서

이 문제는 먼저 (도구 -> NuGet Package Manager -> 솔루션용 NuGet 패키지 관리)에서 모든 Application Insight 패키지를 제거하여 해결했습니다.

그 후에 도망쳤습니다.

Microsoft 패키지를 제거합니다.AsNet.Telemetry 상관 관계 - 버전 1.0.0 - 종속성 제거

Nuget 콘솔에서.

그것이 저를 위해 고쳐주었습니다.

언급URL : https://stackoverflow.com/questions/23228704/remove-application-insight-from-application-on-visual-studio-2013

반응형