Azure にデプロイされた Web アプリケーションで MS Application Insgihts を試用中です。
そのままでは利用できないと思われることの 1 つは、展開環境による統計/分析の分離です。
誰かがすでにこれを行っていて、それをどのように達成したのか疑問に思っていますか?
これが私が考えていたことです。
AI 内に 4 つの個別の「アプリケーション」を作成します (それぞれに独自のアプリ名とコンポーネント ID があります)。
1 つの ApplicationInsights.config を Web アプリケーション プロジェクトに追加する
App.Config Transforms をアプリケーションに手動で追加して、構成 (QA、UAT、または製品) に基づいてビルド時に ComponentName と ComponentId を置き換えます。
条件付きコンパイル シンボルを Web アプリケーションのビルド構成に追加する (QA、UAT、PROD)
「#if QA」プリプロセッサ ディレクティブを razor _layout ビューに追加して、ビルド時に正しい ComponentId を JavaScript スニペットにスワップします。
考え?