App Insights 正在对 Api Root 执行心跳检查

App Insights Performing a Heartbeat Check to Api Root

我有一个 .Net Core 3.1 网站 api。我添加了 App Insights 检测,现在它每 15 分钟执行一次 GET 到 /,这会抛出 404。

有没有办法在我启动时的检测配置中设置这个url,或者在 Azure 中有一个选项?

public void ConfigureServices(IServiceCollection services)
{
    services.AddApplicationInsightsTelemetry();
    ...
}

我宁愿让它到达我专门支持心跳检查的端点。

我从 this document 那里知道我可以禁用心跳,但我宁愿配置它。

我不认为它是 Application Insights。遇到同样的问题,我确定是Web应用程序中的Always On设置。

Quoting Microsoft

使用 Always On 功能,您无法控制端点。它总是向应用程序根目录发送请求。

它会调用您网站的根目录以使其始终保持打开状态。问题是,当您的应用程序关闭时,需要一些时间才能在收到请求时启动。这就是 Always On 默认为真的原因。

您可以通过转到网络应用程序中的“配置”选项卡并禁用 Always On 选项来禁用它

但您必须记住,冷启动后进入您的应用程序的第一个请求将需要更长的时间才能获得响应。

您可以通过 Custom Telemetry Processor.

在 Application Insights 中过滤综合请求

或者,如果您想摆脱 404,您可以在根级别放置一个空的 index.html。

希望对您有所帮助, 安德烈亚斯