web-dev-qa-db-ja.com

Visual Studio 2013のアプリケーションからApplication Insightを削除する

Visual Studioでは、ApplicationInsights.configを作成するプロジェクトにアプリケーションの洞察を追加しましたが、プロジェクトに追加された他のファイルが不明です。

つまり、右クリックして[アプリケーションインサイトの追加]を押すのは非常に簡単でした。今、私は成功せずにそのプロジェクトのアプリケーションの洞察を削除する方法を探しています。

どうすればそれを達成できますか?

実稼働サーバーでは、DebugViewを使用して、サーバー上のアプリケーションモニターサービスをシャットダウンした後でも、テレメトリログが表示されます。

任意の助けをいただければ幸いです、私はそのアプリケーションに関するアプリケーションの洞察を完全に取り除きたいです。

84
Bart Calixto

質問を誤解していない限り、削除する必要があるのは1つの拡張機能と、場合によっては1つのnugetパッケージだけです。

Visual Studio用Application Insightsツール拡張機能をアンインストールし、サービス用Application Telemetry SDK nugetパッケージを削除します。テレメトリパッケージはApplication Insightsと共にインストールされますが、個別に削除する必要があります。

私の経験では、Application Insightsのその他の機能を引き続き使用したい場合、テレメトリパッケージは必要ありません。テレメトリパッケージを削除すると、すべてのテレメトリログが停止しますが、Application Insightsは非テレメトリ情報を引き続き正常に報告します。

56
user1393477

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は何を変更しますか?

詳細はプロジェクトの種類によって異なります。 Webアプリケーションの場合:

これらのファイルをプロジェクトに追加します。

  • ApplicationInsights.config。
  • ai.js

これらのNuGetパッケージをインストールします。

  • Application Insights API-コアAPI
  • Webアプリケーション用の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を削除する場合、または私のように信頼できない場合に、どのファイルが削除されるかを知りたい場合は、次の手順を実行しました。

  • System.webserver.modulesの下のweb.configからアプリケーションインサイトを削除し、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();
    
    
  • Ai.0.15.0-build58334.jsおよびai.0.15.0-build58334.min.jsをScriptsディレクトリから削除します。

  • すべてをクリーン&リビルドします。

94
Anthony

私はこれをしたいと思います:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
46
Roman

ソリューションにNuGetパッケージマネージャーを使用する場合([ツール]-> [NuGetパッケージマネージャー]-> [ソリューション用NuGetパッケージの管理])、ApplicationInsightsを検索してパッケージをアンインストールできます。依存関係を削除するオプションがあります。いくつかあるかもしれません。これは、一部の依存関係だけでなく、すべての依存関係をクリーンアップする最も簡単な方法です。

13
David Allen

新しいASP.Net Core 1.1プロジェクトの場合:

  • Microsoft.ApplicationInsights.AspNetCore nugetパッケージを削除します
  • _Layout.cshtmlページからinject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippetを削除します
  • _Layout.cshtmlから@Html.Raw(JavaScriptSnippet.FullScript)を削除します
  • Program.csから.UseApplicationInsights()を削除します
6
Bidjes

最初にすべてのApplication Insightパッケージをアンインストールすることでこれを解決しました([ツール]-> [NuGetパッケージマネージャー]-> [ソリューションのNuGetパッケージの管理])

それから走った

アンインストールパッケージMicrosoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies

nugetコンソールで。

それは私のためにそれを修正しました。

1
Obodeh Egheose