我有一个基本的旧ASP.NET应用程序,该应用程序的不同版本部署到多个环境开发、测试、试运行等。
随着时间的推移,AI包会不断更新,因此最终版本会在环境中不断更新。因此,即使在测试中,也可能会有相同应用程序的多个实例部署到测试服务器,每个实例都可能具有不同的AI版本。
大多数现在已经升级到至少2.2.0,一些最新的正在使用2.4.1的AI。
但是,这是否会导致Live Stream无法报告服务器端遥测?
直到2.2.0版本是跨环境的最新版本之前,Live Stream都像预期的那样工作,但随着我开始将更新部署到2.4.0+,服务器端遥测现在不再被记录-即使是仍然在旧的AI包上的测试实例。
客户端遥测继续按预期记录。
升级AI有什么需要注意的吗?
注意:服务器端和客户端遥测之间的区别只是基于AI在浏览器中激发的基于JavaScript的事件与从服务器激发的基于.NET的遥测之间的区别。
此外,为了澄清客户端遥测正在被捕获,但没有任何服务器遥测。而且在Live Stream中也看不到,只有(最终)在标准日志中才能看到。
发布于 2017-08-04 04:37:58
至少对于服务器遥测和实时流更新来说,似乎applicationinsights.config文件中的更改可能是我的失败。
我基本上只有一个很久以前最初创建的配置的标准版本。
AI的后续更新总是保持不变,或者我通常会看到创建副本以保存的说明,如果需要的话,还可以恢复任何自定义配置。因为我从来没有定制过配置,所以我从来没有费心在AI更新后尝试更新它。
我最终尝试使用一个干净的web项目和最新安装的AI的更新版本的配置,突然一切都恢复了正常。
我不确定我是不是错过了一些重大更改的通知,或者可能在某个时候我的配置被破坏了,但现在似乎又修复了。
https://stackoverflow.com/questions/45426510
复制相似问题