1

我有一个服务结构应用程序,它托管启用了应用程序洞察的 api。api 服务是 .Net framework 4.8 webapi 项目,它们是本机结构无状态和有状态服务。我不使用应用洞察服务结构特定的包,但对 webapi 包有标准的应用洞察。我一直在 Azure 商业中工作,日志在那里工作得很好。

现在我们在 azure gov 中,将 .Net Framework 应用程序指向 gov 应用程序洞察端点的唯一方法是修改 ApplicationInsights.config 文件。

所以我根据 msdn 修改了文件,验证了它是使用结构部署包部署的,并且它位于 vms 上的其余 dll 旁边。然而,我的服务仍然不会登录到 azure gov 应用程序洞察实例。什么都没有通过。我们以编程方式设置检测密钥,而不是在 applicationinsights.config 中,这可能是个问题吗?我注意到一些 msdn 示例显示 Instrumentationkey 包含在配置文件中,但我认为这是可选的。

有没有人有将 .net 4.8 结构服务指向 gov 应用程序洞察力的经验?

4

2 回答 2

1

使用政府云时,您需要使用连接字符串而不是检测密钥。

重要的

主权云(例如 Azure 政府)需要使用 Application Insights 连接字符串 (APPLICATIONINSIGHTS_CONNECTION_STRING) 而不是检测密钥。要了解更多信息,请参阅 APPLICATIONINSIGHTS_CONNECTION_STRING 参考。

更多信息在这里这里

于 2021-09-17T15:29:11.807 回答
0

这最终成为我的 gov 配置文件的问题。MSDN 文档对新配置部分的去向不是很清楚。看起来它们都嵌套在配置文件的顶级节点下。原来 TelementyChannel 覆盖必须进入默认的 TelemenySinks 节点。我在 github 上联系了微软,希望在他们的文档中澄清这一点。

链接到不清楚的文档

https://docs.microsoft.com/en-us/azure/azure-monitor/app/custom-endpoints?tabs=net

链接到 github 问题以修复它

https://github.com/MicrosoftDocs/azure-docs/issues/80066

于 2021-09-20T14:21:21.550 回答