Sitefinity CMS ベースの .net Web アプリケーションは、Azure で Web ロールとしてホストされます。このように、サイトは正常に機能しています。アプリケーションで Application Insights を有効にしましたが、アプリの洞察データが収集されていません。
これは、Sitefinity 7.3 バージョンに基づいています。アプリ インサイト アセンブリは、"Install-Package Microsoft.ApplicationInsights.Web -Pre" を使用して nuget 経由でインストールされ、正常にインストールされました。適切なモジュールが web.config に追加され、ApplicationInsights.config ファイルもソリューションに追加されます。
エミュレーターでデバッグしたところ、「ApplicationInsightsWebTracking」モジュールも正常に読み込まれていることがわかりました。
試用版として、通常の asp.net mvc アプリのアプリ インサイトを有効にしたところ、正常に動作していることがわかりました。
これに対する解決策をいただければ幸いです。
--edit-- アプリ インサイトの nuget インストールでは自動的に追加されないため、applicationInsights.config の新しいポータルからの値を使用してインストルメンテーション キー要素を追加しました。
-- さらに編集 ---
1) 正しいインストルメンテーション キーを使用しました。
2) 出力ウィンドウのローカル azure エミュレーターでアプリを実行しているときに、このエラーが表示されます
タイプ 'System.IO.FileNotFoundException' の初回例外が Microsoft.ApplicationInsights.dll で発生しました WebRequestTrackingModule が初期化時に例外で失敗しました: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System.Threading.Tasks、バージョン = 2.6 を読み込めませんでした。 8.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。ファイル名: 'System.Threading.Tasks, Version=2.6.8.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---> System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込めませんでした 'System.Threading.Tasks, Version=1.5 .11.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。ファイル名: 'System.Threading.Tasks, Version=1.5.11.0,
=== バインド前の状態情報 === LOG: DisplayName = System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (完全指定) LOG: Appbase = file:///D: /src/xyz/Azure/Sitefinity/xyz.Sitefinity/Web/Sitefinity/ LOG: Initial PrivatePath = D:\src\xyz\Azure\Sitefinity\xyz.Property.Sitefinity\Web\Sitefinity\bin アセンブリの呼び出し: Microsoft.Threadingタスク、バージョン = 1.0.12.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: D:\src\xyz\Azure\Sitefinity\xyz.Sitefinity\Web\Sitefinity\web.config ログ: ホスト構成ファイルの使用: C:\Program Files\IIS Express\config\templates\PersonalWebServer \aspnet.config ログ: C:\Windows\Microsoft.NET\Framework64\v4.0 のマシン構成ファイルを使用しています。30319\config\machine.config. ログ: アプリケーション構成ファイルにリダイレクトが見つかりました: 1.5.11.0 が 2.6.8.0 にリダイレクトされました。ログ: ポリシー後の参照: System.Threading.Tasks、Version=2.6.8.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a ログ: 同じバインドが以前に見られ、hr = 0x80070002 で失敗しました。
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Start (Func で
1 elapsed) at Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingScheduler.InternalCreateAndStartTimer(Int32 intervalInMilliseconds, Action action) at Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingScheduler.ScheduleToRunEveryTimeIntervalInMilliseconds(Int32 interval, Action actionToExecute) at Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingManager
1..ctor(T snapshotContainer, IDiagnoisticsEventThrottlingScheduler スケジューラー, UInt32 throttlingRecycleIntervalInMinutes) Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule.Initialize(TelemetryConfiguration 構成) で Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponent(オブジェクト コンポーネント、TelemetryConfiguration 構成) ) で Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(IEnumerable components, TelemetryConfiguration 構成) で Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(TelemetryConfiguration 構成) で Microsoft.ApplicationInsights.Extensibility.Implementation で。f:\Builds\629\AppInsights\DC_Core_release_signed\src\ の Microsoft.ApplicationInsights.Extensibility.Web.RequestTracking.WebRequestTrackingModule..ctor() の Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.get_Active() での TelemetryConfigurationFactory.Initialize (TelemetryConfiguration 構成) Web\Web\Web.Shared.Net\RequestTracking\WebRequestTrackingModule.cs: 28 行目
ただし、アプリケーションは引き続き正常に動作します。
3) フィドラーでは、dc.services.visualstudio.com への呼び出しが行われていることがわかりました。これは、アプリの洞察のためのものだと思います。
4) perfview ツールをあまり使用していません。perfviewツールのMenu> Collect> runオプションで言及したコマンドを実行しました
次に、Azureエミュレーターのビジュアルスタジオでアプリケーションを実行しました。
ホームページがロードされたら、perfview を停止しました (メニューで [中止] をクリックしただけです)。
必要なデータが収集されたかどうかはわかりません。[Eventstats] タブだけにデータがありました。ここに投稿します。
名前 カウント AverageSize StackCount PerfView/PerfViewLog 33 175 0 Windows Kernel/SysConfig/VolumeMapping 9 40 0 PerfView/ProviderEnableParameters 6 132 0 Microsoft-ApplicationInsights-Extensibility-Web/WebOperationTelemetryInitializerLoaded 6 301 0 KernelTraceControl/MetaData/EventInfo 3 743 0 PerfView/CommandLineParameters 3 1006 0 PerfView/ManifestData 3 16041 0 PerfView/StartAndStopTimes 2 8 0 Microsoft-ApplicationInsights-Extensibility-Web/ManifestData 2 43332 0 Microsoft-ApplicationInsights-Core/ManifestData 2 13128 0 PerfView/SessionParameters 2 82 0 PerfView/WaitForIdle 1 0 0 PerfView/ランダウン/Start 1 0 0 KernelTraceControl/WinSat/SystemConfig 1 3136 0 KernelTraceControl/WinSat/WinSPR 1 286 0 KernelTraceControl/WinSat/Metrics 1 1491 0PerfView/Rundown/Stop 1 0 0 Windows Kernel/SysConfig/BuildInfo 1 140 0 PerfView/Tracing/Start 1 0 0 PerfView/KernelEnableParameters 1 8 0 Windows Kernel/SysConfig/SystemPaths 1 64 0 Windows Kernel/SysConfig/UnknownVolume 1 50 0 Microsoft -ApplicationInsights-Extensibility-Web/WebModuleInitializationExceptionEvent 1 7430 0 PerfView/Tracing/Stop 1 0 0 Windows カーネル/EventTrace 1 324 0 Microsoft-ApplicationInsights-Core/LogError 1 6164 07430 0 PerfView/Tracing/Stop 1 0 0 Windows カーネル/EventTrace 1 324 0 Microsoft-ApplicationInsights-Core/LogError 1 6164 07430 0 PerfView/Tracing/Stop 1 0 0 Windows カーネル/EventTrace 1 324 0 Microsoft-ApplicationInsights-Core/LogError 1 6164 0