App Insights Выполнение проверки пульса для Api Root - PullRequest
0 голосов
/ 29 мая 2020

У меня есть веб-API. Net Core 3.1. Я добавил инструментарий App Insights, и теперь каждые 15 минут он выполняет GET в /, который выдает 404.

Есть ли способ установить этот URL-адрес в конфигурации инструментария в моем запуске, или есть вариант в Azure?

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

Я бы предпочел, чтобы он достиг конечной точки, которую я специально защищал для проверки пульса.

Я знаю из этого документа что я могу просто отключить сердцебиение, но лучше настроить его.

Ответы [ 2 ]

0 голосов
/ 02 июня 2020

Вы можете фильтровать запросы syntheti c в Application Insights через Custom Telemetry Processor .

Или вы можете просто поместить пустой индекс. html на уровне root, если вы хотите избавиться от 404.

Надеюсь, что это поможет, Андреас

0 голосов
/ 29 мая 2020

Мне не кажется, что это Application Insights. Имея ту же проблему, я определил, что это параметр Always On в веб-приложении.

Цитата Microsoft

С помощью функции Always On вы можете ' t контролировать конечную точку. Он всегда отправляет запрос приложению root.

Он вызывает root вашего веб-сайта, чтобы он всегда оставался включенным. Проблема в том, что, когда ваше приложение выключено, требуется некоторое время, чтобы развернуться при поступлении запроса. По этой причине Always On истинно по умолчанию.

Вы можете отключить его, перейдя на вкладку Конфигурация в своем веб-приложении и отключив опцию Always On

enter image description here

Но вы должны иметь в виду, что на первый запрос, поступающий в ваше приложение после холодного запуска, потребуется больше времени, чтобы получить ответ.

...