当应用程序跨多个环境部署,每个环境都有自己的AI版本时,Application Insights Live Stream是否会混淆?

时间:2017-07-31 22:56:29

标签: asp.net azure-application-insights

我有一个基本的旧ASP.NET应用程序,其中各种版本的应用程序部署到多个环境开发,测试,登台等。

随着时间的推移,AI软件包会更新,因此最终版本会在环境中进行。因此,即使在测试中,也可能会有多个相同应用程序的实例部署到测试服务器,每个测试服务器都有可能不同的AI版本。

大多数现已升级到至少2.2.0,其中一些最新版本正在使用人工智能2.4.1。

但是这会导致Live Stream报告服务器端遥测失败吗?

直到并且包括版本2.2.0是最新的跨环境,Live Stream正在按预期工作,但是当我开始部署2.4.0+的更新时,服务器端遥测现在不再记录 - 即使对于仍在旧版AI软件包上的测试实例也是如此。

客户端遥测继续按预期记录。

升级AI时是否需要注意一些事项?

注意:服务器端和客户端遥测之间的区别仅仅基于AI在浏览器中触发的基于JavaScript的事件与从服务器触发的基于.NET的遥测之间的差异。

此外,澄清客户端遥测正在被捕获,但没有任何服务器遥测。并且在实时流中都没有看到,只有(最终)在标准日志中。

1 个答案:

答案 0 :(得分:0)

至少对于服务器遥测和实时流更新,似乎applicationinsights.config文件中的更改可能是我的垮台。

我基本上只有很久以前创建的配置的股票标准副本。

AI的后续更新总是保持不变,或者我一般看到笔记创建了一个用于保存的副本,如果需要恢复任何自定义配置。由于我从未定制过配置,因此我从未打扰过在AI更新后尝试更新它。

我最终尝试使用看起来像干净的Web项目和最新安装的AI的配置的新版本,突然一切都恢复了。

我不确定我是否只是错过了一些通知,表示存在重大变化,或者在某些时候我的配置已损坏,但现在似乎已全部修复了。