c# - 针对部署到多个环境的 Web 应用程序的 VS Application Insights

标签 c# asp.net-mvc azure configuration azure-application-insights

我正在部署到 Azure 的 Web 应用程序上试用 MS Application Insgihts。

似乎无法开箱即用的一件事是按部署环境隔离统计/分析。

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

这就是我的想法。

  • 在 AI 中创建 4 个独立的“应用程序”(每个应用程序都有自己的应用程序名称和组件 ID)

  • 将单个 ApplicationInsights.config 添加到 Web 应用程序项目

  • 将 App.Config 转换手动添加到应用程序,以在构建时根据配置(QA、UAT 或 Prod)替换 ComponentName 和 ComponentId

  • 将条件编译符号添加到 Web 应用程序构建配置(QA、UAT、PROD)

  • 将“#if QA”预处理器指令添加到 razor _layout View ,以便在构建时将正确的 ComponentId 交换到 JavaScript 代码段中。

想法?

最佳答案

这就是我们所做的。

  • 创建 4 个 AI 应用
  • 在 ApplicationInsights.config 中,我们将其设置为我们的开发组件 ID。
  • 对于测试、阶段和产品,我们使用构建脚本,根据我们所处的环境替换 componentId 和 componentName。
  • 在布局 javascript 中获取 appId:

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

关于c# - 针对部署到多个环境的 Web 应用程序的 VS Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958965/

相关文章:

c# - 在 GridView asp.net 中删除标题样式 css 类

azure - 我可以使用 Azure AD B2C 作为 OneDrive 的登录名吗?

c# - 如何更改 MessageBox.Show 对话框中 'Yes' 和 'No' 按钮的按钮文本?

jquery - 将 JS 数组传递给 MVC Controller 操作

c# - 在 Visual Studio (2010) 中以编程方式打开文件

c# - 需要从 MVC 中的 View 访问主布局控件

azure - 如何使用 Bing Marketplace API 形成复合查询?

azure - 如何运行带有可选参数的脚本?

c# - 隐藏和显示 TableLayoutPanel 的单元格

c# - 当您读取/写入缓存时,该信息处于什么级别?