Поделиться через


Включение профилировщика .NET для веб-приложений на виртуальной машине Azure

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

В этой статье вы узнаете, как запустить Application Insights Profiler для .NET на виртуальной машине Azure или масштабируемом наборе виртуальных машин Azure с помощью трех различных методов:

  • Visual Studio и Azure Resource Manager
  • PowerShell
  • Обозреватель ресурсов Azure

Выберите вкладку предпочитаемого метода, чтобы:

Из этого руководства вы узнаете, как выполнить следующие задачи:

  • Настройте расширение Диагностика Azure для запуска .NET Profiler.
  • Установите пакет SDK Application Insights на виртуальной машине.
  • Разверните приложение.
  • Просмотр трассировок профилировщика с помощью экземпляра Application Insights в портал Azure.

Необходимые компоненты

Добавление пакета SDK Application Insights в приложение

  1. В Visual Studio откройте проект ASP.NET Core.

  2. Выберите Проект>Добавить телеметрию Application Insights.

  3. Нажмите кнопку приложение Azure Insights>Далее.

  4. Выберите подписку, в которой находится ресурс Application Insights, и нажмите кнопку "Далее".

  5. Выберите место для сохранения строка подключения и нажмите кнопку "Далее".

  6. Нажмите Готово.

Примечание.

Полные инструкции, включая включение Application Insights в приложении ASP.NET Core без Visual Studio, см. в application Insights для приложений ASP.NET Core.

Подтвердите последний стабильный выпуск пакета SDK для Application Insights

  1. Перейдите в раздел Проект>Управление пакетами NuGet.

  2. Выберите Microsoft.ApplicationInsights.AspNetCore.

  3. На боковой панели выберите последнюю версию пакета SDK в раскрывающемся списке.

  4. Выберите Обновить.

    Снимок экрана, на котором показано, где выбрать пакет Application Insights для обновления.

Включение профилировщика .NET

Профилировщик можно включить любым из трех способов:

  • В приложении ASP.NET Core с помощью шаблона Azure Resource Manager и Visual Studio. Рекомендуется.
  • С помощью команды PowerShell с помощью Azure CLI.
  • С помощью Обозревателя ресурсов Azure.

Установка расширения "Диагностика Azure"

  1. Выберите используемый шаблон ARM:

  2. В шаблоне найдите ресурс типа extension.

  3. В Visual Studio перейдите к файлу arm.json в приложении ASP.NET Core, добавленном при установке пакета SDK Application Insights.

  4. Добавьте тип ресурса extension из шаблона в файл arm.json, чтобы настроить виртуальную машину или масштабируемый набор виртуальных машин с Диагностикой Azure.

  5. В теге WadCfg добавьте ключ MyApplicationInsightsProfilerSinkинструментирования Application Insights в .

    "WadCfg": {
      "SinksConfig": {
        "Sink": [
          {
            "name": "MyApplicationInsightsProfilerSink",
            "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY"
          }
        ]
      }
    }        
    
  6. Разверните приложение.

Может ли профилировщик .NET выполняться на локальных серверах?

В настоящее время Application Insights Profiler для .NET не поддерживается для локальных серверов.

Следующие шаги