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

asp.net-mvc – 可配置的应用程序洞察检测密钥

发布时间:2020-12-16 04:00:00 所属栏目:asp.Net 来源:网络整理
导读:如何才能最好地使Application Inisghts的Instrumentation Key可以以允许Azure管理员管理MVC5 Web应用程序的App Services部署设置的方式进行配置?在MVC应用程序初始化中是否存在应该执行此操作的某个事件,或者几乎可以在任何时候执行此操作?我也在使用Trace
如何才能最好地使Application Inisghts的Instrumentation Key可以以允许Azure管理员管理MVC5 Web应用程序的App Services部署设置的方式进行配置?在MVC应用程序初始化中是否存在应该执行此操作的某个事件,或者几乎可以在任何时候执行此操作?我也在使用Trace Listener集成.

默认情况下,Instrumentation Key(iKey)在ApplicationInsights.config文件中设置.此外,如果包含JavaScript部分,则再次在_Layout.cshtml文件中设置iKey.这是两个不同的地方,你需要管理一个iKey.

我希望能够通过App Services管理此密钥 – > Azure门户的应用程序设置选项卡.原因是:

>我想部署这个应用程序的多个实例,每个实例都有自己独特的iKey
>我想定期更改此iKey(因为原因)
>我不希望这个iKey存储在我们的代码存储库中(“dev”iKey可以存储在代码存储库中)也不希望它由我们的构建自动化管理(再次,因为原因)

解决方法

您指定的所有方法都很棒.我们的建议是使用web.config应用程序设置并在global.asax.cs中使用它进行标准初始化.当我们挂钩OnBeginRequest()时,在initlization之前不会发送遥测.

https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics#a-namedynamic-ikeya-dynamic-instrumentation-key

另一种可能效果很好的方法是设置APPINSIGHTS_INSTRUMENTATIONKEY环境变量,因为它是由SDK选取的.当然,这取决于你是否在同一台机器上有多个应用程序.

https://github.com/Microsoft/ApplicationInsights-dotnet/blob/v2.2.0/src/Core/Managed/Net40/Extensibility/Implementation/TelemetryConfigurationFactory.cs#L22

(编辑:李大同)

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

    推荐文章
      热点阅读