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

时间:2015-04-08 10:35:19

标签: azure azure-web-roles sitefinity azure-application-insights

基于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仿真器中运行应用程序时,我看到此错误

  

类型' System.IO.FileNotFoundException'的第一次偶然异常。   发生在Microsoft.ApplicationInsights.dll WebRequestTrackingModule中   初始化失败,异常:   System.IO.FileNotFoundException:无法加载文件或程序集   ' System.Threading.Tasks,Version = 2.6.8.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'或其中一个依赖项。该   系统找不到指定的文件。文件名:   ' System.Threading.Tasks,Version = 2.6.8.0,Culture = neutral,   公钥= 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,   公钥= b03f5f7f11d50a3a'

     

===预绑定状态信息=== LOG:DisplayName = System.Threading.Tasks,Version = 1.5.11.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a(完全指定)LOG:Appbase =   文件:/// d:/src/xyz/Azure/Sitefinity/xyz.Sitefinity/Web/Sitefinity/   日志:初始PrivatePath =   d:\ SRC \某某\天青\ Sitefinity \ xyz.Property.Sitefinity \网络\ Sitefinity \ BIN   调用程序集:Microsoft.Threading.Tasks,Version = 1.0.12.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a。   ===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:   d:\ SRC \某某\天青\ Sitefinity \ xyz.Sitefinity \网络\ 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 scheduler,   UInt32 throttlingRecycleIntervalInMinutes)at   Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule.Initialize(TelemetryConfiguration   配置)   Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponent(对象   组件,TelemetryConfiguration配置)at   Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(IEnumerable的   组件,TelemetryConfiguration配置)at   Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.InitializeComponents(TelemetryConfiguration   配置)   Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationFactory.Initialize(TelemetryConfiguration   配置)   Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.get_Active()   在   Microsoft.ApplicationInsights.Extensibility.Web.RequestTracking.WebRequestTrackingModule..ctor()   在   F:\构建\ 629 \ AppInsights \ DC_Core_release_signed的\ src \网络\网络\ Web.Shared.Net \ RequestTracking \ WebRequestTrackingModule.cs:行   28

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

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

4)我没有多使用过perfview工具。我刚刚运行了在perfview工具的菜单> Collect>运行选项中提到的命令

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

主页加载后,我停止了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 / 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-ApplicationInsights-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 个答案:

答案 0 :(得分:2)

未找到BCL依赖项,请检查是否已添加BCL和BCL异步包,并且项目引用其程序集,它们已复制到bin文件夹并在发布时复制。

您可以在此投票删除这些依赖项: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6813238-provide-a-net-4-5-version-of-core-microsoft-appli

(顺便说一下,我也下载了Sitefinity的试用版,添加了Ai并且它有效。所以我认为你的问题不是Sitefinity特有的)