当应用程序部署在多个环境中,每个环境都有自己的 AI 版本时,Application Insights Live Stream 是否会感到困惑?
Does Application Insights Live Stream get confused when apps is deployed across multiple Environments each with its own version of the AI?
我有一个基本的旧 ASP.NET 应用程序,该应用程序的各种版本部署到多个环境开发、测试、暂存等。
随着时间的推移,AI 包会更新,因此最终版本会在环境中取得进展。因此,即使在测试中,也可能会将同一应用程序的多个实例部署到测试服务器,每个实例都可能具有不同版本的 AI。
现在大多数已经升级到至少 2.2.0,一些最新的正在使用 AI 的 2.4.1。
但这是否会导致实时流无法报告服务器端遥测?
直到 2.2.0 版本成为跨环境的最新版本,Live Stream 按预期工作,但当我开始部署更新到 2.4.0+ 时,服务器端遥测现在不再记录 -即使对于仍在较旧的 AI 包上的测试实例。
客户端遥测继续按预期记录。
升级AI有什么需要注意的地方吗?
注意:服务器端和客户端遥测之间的区别仅基于 AI 在浏览器中触发的基于 JavaScript 的事件与从服务器触发的基于 .NET 的遥测之间的差异。
此外,澄清捕获的是客户端遥测数据,而不是任何服务器遥测数据。两者都没有出现在直播流中,仅(最终)出现在标准日志中。
至少对于服务器遥测和实时流更新而言,似乎 applicationinsights.config 文件中的更改可能是我的失败。
我基本上只有很久以前最初创建的配置的库存标准副本。
AI 的后续更新始终保持原样,或者我通常会看到注释创建一个副本以保存保存,如果需要恢复任何自定义配置。由于我从未自定义配置,因此我从不费心尝试更新它 post AI 更新。
我最终尝试使用看起来像是来自一个干净的 Web 项目和最新安装的 AI 的更新版本的配置,突然间一切都恢复正常了。
我不确定我是否只是错过了一些重大更改的通知,或者也许在某个时候我的配置已损坏,但现在似乎已全部修复。
我有一个基本的旧 ASP.NET 应用程序,该应用程序的各种版本部署到多个环境开发、测试、暂存等。
随着时间的推移,AI 包会更新,因此最终版本会在环境中取得进展。因此,即使在测试中,也可能会将同一应用程序的多个实例部署到测试服务器,每个实例都可能具有不同版本的 AI。
现在大多数已经升级到至少 2.2.0,一些最新的正在使用 AI 的 2.4.1。
但这是否会导致实时流无法报告服务器端遥测?
直到 2.2.0 版本成为跨环境的最新版本,Live Stream 按预期工作,但当我开始部署更新到 2.4.0+ 时,服务器端遥测现在不再记录 -即使对于仍在较旧的 AI 包上的测试实例。
客户端遥测继续按预期记录。
升级AI有什么需要注意的地方吗?
注意:服务器端和客户端遥测之间的区别仅基于 AI 在浏览器中触发的基于 JavaScript 的事件与从服务器触发的基于 .NET 的遥测之间的差异。
此外,澄清捕获的是客户端遥测数据,而不是任何服务器遥测数据。两者都没有出现在直播流中,仅(最终)出现在标准日志中。
至少对于服务器遥测和实时流更新而言,似乎 applicationinsights.config 文件中的更改可能是我的失败。
我基本上只有很久以前最初创建的配置的库存标准副本。
AI 的后续更新始终保持原样,或者我通常会看到注释创建一个副本以保存保存,如果需要恢复任何自定义配置。由于我从未自定义配置,因此我从不费心尝试更新它 post AI 更新。
我最终尝试使用看起来像是来自一个干净的 Web 项目和最新安装的 AI 的更新版本的配置,突然间一切都恢复正常了。
我不确定我是否只是错过了一些重大更改的通知,或者也许在某个时候我的配置已损坏,但现在似乎已全部修复。