首页 文章

没有从Web角色托管的Sitefinity CMS收集的Application Insights数据

提问于
浏览
0

基于sitefinity CMS的.net Web应用程序作为web角色托管在azure中 . 该网站工作正常 . 现在,我已在应用程序中启用了Application Insights,但未收集任何应用洞察数据 .

这是基于Sitefinity 7.3版本 . 应用程序见解程序集通过nuget使用“Install-Package Microsoft.ApplicationInsights.Web -Pre”安装,并且已成功安装 . 在web.config中添加了相应的模块,并且还将ApplicationInsights.config文件添加到解决方案中 .

我在模拟器中调试,发现“ApplicationInsightsWebTracking”模块也正常加载 .

作为一个试验,我启用了一个普通的asp.net mvc应用程序的应用程序见解,发现它工作正常 .

任何解决方案将不胜感激 .

--edit--我在applicationInsights.config中添加了来自新门户网站的值的instrumentation关键元素,因为app insights的nuget安装不会自动添加它 .

  • 更多编辑---

1)我使用了正确的仪器键 .

2)在输出窗口中的本地azure仿真器中运行应用程序时,我看到此错误

Microsoft.ApplicationInsights.dll中发生类型'System.IO.FileNotFoundException'的第一次机会异常WebRequestTrackingModule在初始化时失败,异常:System.IO.FileNotFoundException:无法加载文件或程序集'System.Threading.Tasks,Version = 2.6 .8.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项 . 该系统找不到指定的文件 . 文件名:'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'或其依赖项之一 . 该系统找不到指定的文件 . 文件名:'System.Threading.Tasks,Version = 1.5.11.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'===预绑定状态信息===日志:DisplayName = System.Threading.Tasks,Version = 1.5.11.0 ,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a(完全指定)日志:Appbase = file:/// D:/src/xyz/Azure/Sitefinity/xyz.Sitefinity/Web/Sitefinity/日志:初始PrivatePath = D:\ src \ xyz \ Azure \ Sitefinity \ xyz.Property.Sitefinity \ Web \ Sitefinity \ bin调用程序集:Microsoft.Threading.Tasks,Version = 1.0.12.0,Culture = neutral,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(FUNC1经过)在Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingScheduler.InternalCreateAndStartTimer(的Int32 intervalInMilliseconds,行动对行动)在Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingScheduler . Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule.Initialize(TelemetryConfiguration配置)中的Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnoisticsEventThrottlingManager1..ctor(T snapshotContainer,IDiagnoisticsEventThrottlingScheduler scheduler,UInt32 throttlingRecycleIntervalInMinutes)中的ScheduleToRunEveryTimeIntervalInMilliseconds(Int32 interval,Action actionToExecute) )在Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponent(Object component,TelemetryConfiguration configurati) on)at Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(IEnumerable components,TelemetryConfiguration configuration)at atMicrosoft.ApplicationInsights.Extensibility上的Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.get_Active()中的Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(TelemetryConfiguration配置)中的Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(TelemetryConfiguration配置) . Web.RequestTracking.WebRequestTrackingModule..ctor()在f:\ Builds \ 629 \ AppInsights \ DC_Core_release_signed \ src \ Web \ Web \ Web.Shared.Net \ RequestTracking \ WebRequestTrackingModule.cs:第28行

但是应用程序继续正常运行 .

3)在小提琴手中,我可以看到对dc.services.visualstudio.com的调用,我认为这是针对应用的见解 .

4)我没有多使用perfview工具 . 我刚刚运行了perfview工具的Menu> Collect> run选项中提到的命令

然后我在azure模拟器中的visual studio中运行应用程序 .

一旦主页加载,我停止了perfview . (只是在菜单中点击中止)

我不确定它是否收集了所需的数据 . 只有Eventstats选项卡有一些数据 . 在这里张贴 .

名称计数AverageSize StackCount PerfView / PerfViewLog 33 175 0 Windows内核/ 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 / Rundown / Start 1 0 0 KernelTraceControl / WinSat / SystemConfig 1 3136 0 KernelTraceControl / WinSat / WinSPR 1 286 0 KernelTraceControl / WinSat / Metrics 1 1491 0 PerfView / 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-Application Insights-Extensibility-Web / WebModuleInitializationExceptionEvent 1 7430 0 PerfView / Tracing / Stop 1 0 0 Windows Kernel / EventTrace 1 324 0 Microsoft-ApplicationInsights-Core / LogError 1 6164 0

1 回答

相关问题