基于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
答案 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特有的)