加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 针对部署到多个环境的Web App的VS Application Insights

发布时间:2020-12-15 08:44:48 所属栏目:百科 来源:网络整理
导读:我正在试验部署到Azure的Web应用程序上的MS Application Insgihts. 似乎没有开箱即用的一件事是按部署环境隔离统计数据/分析. 只是想知道有没有人已经这样做了,以及如何实现它? 这就是我的想法. 在AI中创建4个单独的“应用程序”(每个都有自己的应用程序名
我正在试验部署到Azure的Web应用程序上的MS Application Insgihts.

似乎没有开箱即用的一件事是按部署环境隔离统计数据/分析.

只是想知道有没有人已经这样做了,以及如何实现它?

这就是我的想法.

>在AI中创建4个单独的“应用程序”(每个都有自己的应用程序名称和组件ID)
>将单个ApplicationInsights.config添加到Web应用程序项目
>手动将App.Config转换为应用程序以替换ComponentName& ComponentId在构建时基于Configuratoin(QA,UAT或Prod)
>将条件编译符号添加到Web应用程序构建配置(QA,UAT,PROD)
>将“#if QA”预处理器指令添加到razor _layout视图,以便在构建时将正确的ComponentId交换到javascript代码段中.

思考?

解决方法

这就是我们所做的.

>创建4个AI应用程序
>在我们的ApplicationInsights.config中,我们将其设置为我们的开发componentId.
>对于Test,Stage和Prod,我们使用构建脚本根据我们所处的环境替换componentId和componentName.
>在布局javascript获取appId:

appInsights.start("@ServerAnalytics.ApplicationInsightsId");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读