我正在部署到 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/