【问题标题】:No data for my application insights live metrics with .NET Core 3.1.NET Core 3.1 的应用程序洞察实时指标没有数据
【发布时间】:2021-04-23 06:23:08
【问题描述】:

我正在尝试在我的 ASP.NET Core 3.1 Web 应用程序上设置 Application Insights,但没有成功... 我安装的是“Microsoft.ApplicationInsights.AspNetCore”的2.16版本,然后在startup.cs文件中添加以下行:

services.AddApplicationInsightsTelemetry(_configuration);

此外,我在 appSettings 中添加了以下部分:

"ApplicationInsights": {
  "InstrumentationKey": "XXX"
}

当我使用 Visual Studio 启动它时,我可以在实时指标中看到数据,但是,一旦我使用 IIS 将它部署到生产服务器中,它只会显示应用程序已关闭。我试图把连接字符串改为,但没有运气。

我怀疑是代理问题,但是,我无法确定这一点,而且这似乎不太可能,因为我也在我的本地机器上使用代理。

我将应用程序的日志级别放在“信息”上,但我没有看到与 Application Inisights 相关的任何内容。我什至尝试启用开发者模式,它并没有改变任何东西。

主要问题是我在任何地方都没有错误,所以我什至不知道要搜索什么:-)

【问题讨论】:

  • 一种选择是运行 Fiddler 看看发生了什么。

标签: azure asp.net-core azure-application-insights


【解决方案1】:

我也遇到过和你一样的情况,但是因为没有报错信息,不知道是不是同样的错误。

我有自己的 ASP.NET Core 3.1 Web 应用程序,我在我的项目中进行了相同的配置,当在本地环境中通过 vs 运行它时,Azure 应用程序洞察力可以显示实时指标,何时部署在 azure 应用程序服务中,它显示“您的应用处于离线状态”。

在我的场景中,它是 Web 应用实例创建的结果。 当我创建应用服务时,它会默认创建新的应用洞察。 就像下面的截图,当然,新的检测密钥与“appSetting.json”中的密钥不同,它导致当我查看项目中配置的应用程序视线时,我看不到实时指标,但我可以在与应用服务同名的应用程序视线中看到。

并且在使用新的应用洞察创建应用服务时,Web 应用中的配置选项卡会显示如下所示的一些键,如果没有创建新的洞察,它们将不存在。

在这种情况下,我尝试使用项目中使用的见解值修改这两个键,然后实时指标起作用。

获取洞察配置的优先级可能会导致我的问题,因为有几种方法可以设置连接。

【讨论】:

  • 谢谢,但不幸的是,我没有在 Azure 上托管我的 Web 应用程序,而是在 Prem 上,所以我确定您没有配置任何其他 AppInsights。
  • @ssougnez 试试this ?
  • 这就是 AppInsights 的迷宫开始的地方......事实上,在此页面的顶部,它说 AppMonitor 已被弃用,不应使用。然后我检查了解释如何按承诺设置 AppInsights 的链接,它重定向到 PowerShell 脚本以实现“无代码”方法,这意味着它不需要我更新我的代码,但我想从我的代码中执行它为了不在服务器上安装任何依赖项。这样做的方法似乎是通过 NuGet 包,然后,我被 OP 问题阻止了......
猜你喜欢
  • 1970-01-01
  • 2021-09-06
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多