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


Общие сведения об устранении неполадок ASP.NET Core в Linux

Область применения: .NET в Linux

В этой статье приведены общие сведения об устранении неполадок ASP.NET основных приложений в Linux и о том, что следует учитывать перед устранением неполадок.

Предварительные требования

Эта серия обучения предназначена для аудитории, которая не имеет предыдущего опыта работы с операционной системой Linux. Цель заключается в том, чтобы позволить пользователям, у которых мало или нет знаний о Linux, чтобы быстро приступить к установке, управлению и устранению неполадок ASP.NET Основных приложений в Linux.

Любой опыт, который может возникнуть при устранении неполадок веб-приложений, является плюсом. Однако это не обязательно. Пользователи, которые пытаются следовать этому руководству, но не должны беспокоиться об этом. На протяжении всей серии вы узнаете о причинах каждого действия. Цель — предоставить общий практический подход к устранению различных проблем, которые могут возникнуть при выполнении ASP.NET основных рабочих нагрузок в Linux.

Основным предварительным условием является наличие виртуальной машины Linux, чтобы вы могли следовать предлагаемым упражнениям на протяжении всего обучения.

Что рассматривается в этой серии

Это обучение по устранению неполадок охватывает следующие разделы.

Часть 1. Подключение к компьютеру Linux и управление основными задачами

Часть 1 предназначена для тех, кто не имеет предыдущего опыта работы с Linux.

  • Как создать виртуальную машину Linux в Microsoft Azure. Этот шаг можно пропустить, если у вас уже есть доступ к виртуальной машине Linux. Обучение будет использовать виртуальную машину Ubuntu. Рекомендуется использовать тот же дистрибутив Linux, если вы хотите следовать вместе с упражнениями.
  • Как подключиться к виртуальной машине Linux с компьютера под управлением Windows.

Если у вас уже есть виртуальная машина Linux, вы можете полностью пропустить эту часть и начать с части 2 напрямую.

Часть 2. Установка и запуск приложений ASP.NET Core в Linux

  • Установка .NET в Linux и запуск приложений ASP.NET Core в этой операционной системе.
  • Как настроить автоматический запуск приложений ASP.NET Core.
  • Размещение нескольких веб-приложений за обратным прокси-сервером.
  • Развертывание ASP.NET основных приложений на виртуальной машине Linux с компьютера под управлением Windows.

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

Если вы уже знаете, как установить и запустить приложения ASP.NET Core, и вы хотите узнать об устранении неполадок, можно начать с части 3, а затем перейти к лабораториям по устранению неполадок.

Часть 3. Устранение неполадок ASP.NET Основных приложений в Linux

Часть 3 посвящена средствам и командам, которые можно использовать для устранения проблем с приложениями в Linux.

  • Проверка использования ЦП и памяти процесса.
  • Использование основных файлов дампа для анализа проблем сбоя и производительности.
  • Захват и анализ файлов основного дампа и обсуждение инструментов, которые мы используем для этого.

Часть 4. Устранение неполадок лабораторий

Лаборатории устранения неполадок в этой серии основаны на примере приложения BuggyAmb.

  • Скачивание и установка примера приложения BuggyAmb в Linux.
  • Устранение сбоя приложения ASP.NET Core путем проверки журналов системы и приложений и анализа файла дампа ядра, созданного системой.
  • Сбор и анализ файлов основного дампа с помощью средств разработки .NET для устранения неполадок.
  • Сбор основных файлов дампа с помощью средств .NET и ProcDump для устранения проблемы с производительностью.
  • Анализ основных файлов дампа на компьютере Windows:
    • подсистема Windows для Linux (WSL2)
    • Контейнеры Docker

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.