Включение отладчика моментальных снимков для приложений .NET в Службе приложений Azure

Отладчик моментальных снимков в настоящее время поддерживает приложения ASP.NET и ASP.NET Core, работающие на службе приложений Azure в рамках тарифных планов Windows.

Примечание.

Если вы используете предварительную версию .NET Core или приложение ссылается на пакет SDK Application Insights напрямую или косвенно с помощью зависимой сборки, следуйте инструкциям для включения отладчика моментальных снимков для других сред , чтобы включить Microsoft.ApplicationInsights.SnapshotCollector пакет NuGet с приложением.

При использовании отладчика моментальных снимков рекомендуется запустить приложение на уровнях служб "Базовый" или выше. Для большинства приложений:

  • Уровни бесплатных и общих служб не имеют достаточного объема памяти или дискового пространства для сохранения моментальных снимков.
  • Уровень потребления в настоящее время недоступен для отладчика моментальных снимков.

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

Вы можете включить отладчик моментальных снимков в портал Azure после развертывания веб-приложения .NET Служба приложений s.

  1. Перейдите к веб-приложению служб приложений на портале Azure.

  2. В меню слева выберите "Мониторинг>Application Insights".

    Снимок экрана, показывающий, где включить Application Insights в Службах приложений.

  3. Выберите "Включить Application Insights".

    Если у вас есть существующий ресурс Application Insights, который вы хотите использовать, выберите этот параметр в разделе "Изменить ресурс".

  4. В разделе "Инструментирование приложения" выберите .NET.

  5. Переключите оба отладчика моментальных снимков в положение «Вкл».

    Снимок экрана: добавление расширения сайта Application Insights.

  6. Отладчик моментальных снимков теперь включен.

Отключить Snapshot Debugger

Чтобы отключить отладчик моментальных снимков для ресурса Службы приложений:

  1. Перейдите к App Service в портале Azure.

  2. В меню слева выберите "Мониторинг>Application Insights".

  3. Переключите переключатель отладчика моментальных снимков в положение "Отключить".

Создайте трафик для вашего приложения, который может вызвать исключение. После этого подождите 10–15 минут, пока снимки не будут отправлены в экземпляр Application Insights.

Включение отладчика моментальных снимков для других облачных регионов

В настоящее время единственными регионами, которым требуются изменения конечных точек, являются Azure для государственных организаций и Microsoft Azure, управляемые 21Vianet через строку подключения Application Insights.

Свойство строки подключения Облако для государственных организаций США облако для Китая.
СнэпшотЭндпоинт https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

Дополнительные сведения о других переопределениях подключения см. в Документации по Application Insights.

Настройка Snapshot Debugger

Включите аутентификацию Microsoft Entra для импорта моментальных снимков

Отладчик моментальных снимков поддерживает аутентификацию Microsoft Entra для включения моментальных снимков. Для приема всех моментальных снимков приложения необходимо пройти проверку подлинности и указать необходимые параметры приложения агенту отладчика моментальных снимков.

Примечание.

В настоящее время отладчик моментальных снимков поддерживает аутентификацию Microsoft Entra только при ссылке и настройке Microsoft Entra ID с помощью SDK Application Insights в вашем приложении.

  1. Добавьте управляемое удостоверение, которое проходит проверку подлинности в ресурсе Application Insights в Службе приложений. Вы можете создать любой из следующих вариантов:

  2. На портале Azure настройте и включите идентификатор Microsoft Entra в ресурсе Application Insights.

  3. Добавьте следующий параметр приложения. Этот параметр сообщает агенту Snapshot Debugger, какое управляемое удостоверение использовать.

    Для автоматически назначаемой системой идентичности:

    Настройки приложения Значение
    Строка аутентификации ApplicationInsights Authorization=AD

    Для назначаемого пользователем удостоверения:

    Параметр приложения Значение
    Строка аутентификации ApplicationInsights Authorization=AD; ClientID={Идентификатор клиента назначаемого пользователем удостоверения}

Неподдерживаемые сценарии

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

Сценарий Побочные эффекты Рекомендация
Вы используете SDK для сборщика моментальных снимков в приложении напрямую (.csproj) и включили расширенный параметр Interop. Локальный пакет SDK Application Insights, включая телеметрию коллектора моментальных снимков, утерян, поэтому моментальные снимки недоступны.
Приложение может аварийно завершить работу при запуске с ошибкой System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor.
Для получения дополнительной информации о функции Application Insights, подробности см. в разделе "Устранение неполадок интеграции Application Insights".
Если вы используете расширенную опцию Interop, используйте интеграцию без кода сборщика снимков, включаемую через портал Azure.