Visual Studioでは、ApplicationInsights.configを作成するプロジェクトにアプリケーションの洞察を追加しましたが、プロジェクトに追加された他のファイルが不明です。
つまり、右クリックして[アプリケーションインサイトの追加]を押すのは非常に簡単でした。今、私は成功せずにそのプロジェクトのアプリケーションの洞察を削除する方法を探しています。
どうすればそれを達成できますか?
実稼働サーバーでは、DebugViewを使用して、サーバー上のアプリケーションモニターサービスをシャットダウンした後でも、テレメトリログが表示されます。
任意の助けをいただければ幸いです、私はそのアプリケーションに関するアプリケーションの洞察を完全に取り除きたいです。
質問を誤解していない限り、削除する必要があるのは1つの拡張機能と、場合によっては1つのnugetパッケージだけです。
Visual Studio用Application Insightsツール拡張機能をアンインストールし、サービス用Application Telemetry SDK nugetパッケージを削除します。テレメトリパッケージはApplication Insightsと共にインストールされますが、個別に削除する必要があります。
私の経験では、Application Insightsのその他の機能を引き続き使用したい場合、テレメトリパッケージは必要ありません。テレメトリパッケージを削除すると、すべてのテレメトリログが停止しますが、Application Insightsは非テレメトリ情報を引き続き正常に報告します。
ASP.NET MVC 5プロジェクトでこのプロセスを実行したばかりで、既に与えられた回答に追加したかっただけです。
他の回答が言うように、Application Insightsを削除する最良の方法はNugetを使用することです:ツール-> NuGetパッケージマネージャー->ソリューションのNuGetパッケージの管理。
最初にMicrosoft.ApplicationInsights.Webとそのすべての依存関係を削除し、次にMicrosoft.ApplicationInsights.Javascriptを削除するのが最善であることがわかりましたAPI。
これにより、以下を除くすべてが削除されました。
どちらも手動で削除しました。
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ディレクトリから削除します。
すべてをクリーン&リビルドします。
私はこれをしたいと思います:
UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies
ソリューションにNuGetパッケージマネージャーを使用する場合([ツール]-> [NuGetパッケージマネージャー]-> [ソリューション用NuGetパッケージの管理])、ApplicationInsightsを検索してパッケージをアンインストールできます。依存関係を削除するオプションがあります。いくつかあるかもしれません。これは、一部の依存関係だけでなく、すべての依存関係をクリーンアップする最も簡単な方法です。
新しいASP.Net Core 1.1プロジェクトの場合:
inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
を削除します@Html.Raw(JavaScriptSnippet.FullScript)
を削除します.UseApplicationInsights()
を削除します最初にすべてのApplication Insightパッケージをアンインストールすることでこれを解決しました([ツール]-> [NuGetパッケージマネージャー]-> [ソリューションのNuGetパッケージの管理])
それから走った
アンインストールパッケージMicrosoft.AspNet.TelemetryCorrelation -Version 1.0.0 -RemoveDependencies
nugetコンソールで。
それは私のためにそれを修正しました。