.NET Core 3.1 的应用程序洞察实时指标没有数据

时间:2021-01-18 23:01:31

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

我正在尝试在我的 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 Insights 相关的任何内容。我什至尝试启用开发者模式,它没有改变任何东西。

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

1 个答案:

答案 0 :(得分:1)

我遇到了和你一样的情况,但我不确定我们是否因为没有错误消息而面临同样的错误。

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

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

enter image description here enter image description here

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

enter image description here

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

enter image description here

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

enter image description here