ASP.NET MVC 5 프로젝트로이 프로세스를 방금 수행 한 후 이미 주어진 답변에 추가하고 싶었습니다.
NuGet을 사용하여 제거
다른 답변에서 말했듯이 Application Insights를 제거하는 가장 좋은 방법은 Nuget : 도구-> NuGet 패키지 관리자-> 솔루션 용 NuGet 패키지 관리를 사용하는 것입니다.
먼저 Microsoft.ApplicationInsights.Web 및 모든 종속성 을 제거한 다음 Microsoft.ApplicationInsights.Javascript API 를 제거하는 것이 가장 좋습니다 .
이것은 다음을 제외한 모든 것을 제거했습니다.
- ApplicationInsights.config 파일,
- _Layout.cshtml의 스크립트 스 니펫,
둘 다 수동으로 제거했습니다.
마이크로 소프트의 말
Microsoft Azure 설명서 : https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ 는 다음과 같이 말합니다.
Application Insights는 내 프로젝트에서 무엇을 수정합니까?
세부 사항은 프로젝트 유형에 따라 다릅니다. 웹 애플리케이션의 경우 :
프로젝트에 다음 파일을 추가합니다.
- ApplicationInsights.config.
- ai.js
다음 NuGet 패키지를 설치합니다.
- Application Insights API-핵심 API
- 웹 애플리케이션 용 Application Insights API-서버에서 원격 분석을 보내는 데 사용됩니다.
- JavaScript 애플리케이션 용 Application Insights API-클라이언트에서 원격 분석을 보내는 데 사용됩니다.
패키지에는 다음 어셈블리가 포함됩니다.
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
항목을 다음에 삽입합니다.
- Web.config
- packages.config (새 프로젝트 만 해당-기존 프로젝트에 Application Insights를 추가하는 경우 수동으로 수행해야합니다.) 클라이언트 및 서버 코드에 조각을 삽입하여 Application Insights 리소스 ID로 초기화합니다. 예를 들어 MVC 앱에서 코드는 마스터 페이지 Views / Shared / _Layout.cshtml에 삽입됩니다.
수동으로 제거
NuGet없이 Application Insights를 제거하기 위해 또는 저처럼 신뢰할 수없고 제거되는 파일을 알고 싶은 경우 다음 단계를 따랐습니다.
web.config에서 system.webserver.modules 아래에서 ApplicationInsightsWebTracking을 검색하여 애플리케이션 통찰력을 제거합니다.
프로젝트 참조에서 모든 Microsoft.AI (Application Insights) 접두사가 붙은 참조를 제거합니다.
package.config에서 모든 Microsoft.ApplicationInsights 패키지를 제거합니다.
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();
Scripts 디렉토리에서 ai.0.15.0-build58334.js 및 ai.0.15.0-build58334.min.js를 제거합니다.
모두 청소 및 재건하십시오.