Почему у меня может отображаться запрос Get каждые 3 секунды с. net Core Razor с Application Insights? - PullRequest
0 голосов
/ 09 июля 2020

Я развернул приложение Razor в IIS, которое использует Application Insights.

В процессе разработки это работает нормально и ведет журнал должным образом. При развертывании на серверах каждые пару секунд на стартовой странице приложения отображается запрос на получение, т.е. GET / Index

Это нормально для. net Core и настройки по умолчанию? Я бы так не подумал. Я пытаюсь выяснить, есть ли что-нибудь внешнее из наших балансировщиков нагрузки, проверяющих «это работает?»

Однако IP-адрес 0.0.0.0 (локальный), URL-адрес запроса https://unknown-host/

Кто-нибудь знает, что это может быть и как от этого избавиться, пожалуйста? Я знаю, что могу отключить регистрацию запросов Get, но не хочу, чтобы это было так тихо.

Большое спасибо. Павел

1 Ответ

0 голосов
/ 12 июля 2020

Loadbalancer обычно отправляет некоторые заголовки / user-agent, и их можно идентифицировать. Вы можете написать инициализатор телеметрии, чтобы прикрепить заголовки / user-agent к телеметрии и проверить их, чтобы определить, какой балансировщик нагрузки / проверка работоспособности запускает это. Как только это будет идентифицировано, вы можете использовать TelemetryProcessor, чтобы отфильтровать их или пометить как синтетические c (и фильтровать в пользовательском интерфейсе) et c.

(«User-Agent» - это заголовок, который вам нужен ищите.)

IP-адрес удаляется и заменяется на 0.0.0.0. Это поведение по умолчанию, но его можно изменить для сохранения полного IP-адреса, выполнив следующие действия: c: https://docs.microsoft.com/en-us/azure/azure-monitor/app/ip-collection#overriding -default-behavior

...