Linux 上的 ASP.NET Core 故障排除概述

适用于: Linux 上的 .NET

本文概述了如何在 Linux 上对 ASP.NET Core 应用程序进行故障排除,以及如何在故障排除之前考虑哪些内容。

先决条件

此培训系列面向没有 Linux 操作系统以前经验的受众。 目标是使对 Linux 知之甚少或不知道的人能够快速开始在 Linux 上安装、管理和故障排除 ASP.NET Core 应用程序。

对 Web 应用程序进行故障排除时可能遇到的任何体验都是一个优点。 但是,没有必要。 尝试遵循本教程但缺少故障排除体验的用户不应对此感到担忧。 在整个系列中,你将了解每个操作背后的推理。 目标是提供一种常规的实践方法,用于排查在 Linux 上运行 ASP.NET 核心工作负荷时可能会遇到的各种问题。

主要先决条件是提供 Linux 虚拟机,以便在整个训练过程中遵循建议的练习。

本系列介绍的内容

此故障排除培训涵盖以下部分。

第 1 部分 - 连接到 Linux 计算机并管理基本任务

第 1 部分适用于以前没有 Linux 经验的人。

  • 如何在 Azure Microsoft中创建 Linux 虚拟机。 如果已有权访问 Linux 虚拟机,则可以跳过此步骤。 训练将使用 Ubuntu 虚拟机。 如果要遵循练习,建议使用相同的 Linux 分发版。
  • 如何从基于 Windows 的计算机连接到 Linux 虚拟机。

如果已有 Linux 虚拟机,可以完全跳过此部分,直接从第 2 部分开始。

第 2 部分 - 在 Linux 中安装和运行 ASP.NET Core 应用程序

  • 如何在 Linux 上安装 .NET,以及如何在此操作系统上运行 ASP.NET Core 应用程序。
  • 如何将 ASP.NET Core 应用程序配置为自动启动。
  • 如何在反向代理后面托管多个 Web 应用程序。
  • 如何从基于 Windows 的计算机将 ASP.NET 核心应用程序部署到 Linux 虚拟机。

你还将练习在使用 Linux 操作系统时如何管理基本任务,例如创建和删除文件和文件夹、使用压缩文件和文件夹、以特权用户身份运行命令以及使用包管理器安装应用程序。

如果已了解如何安装和运行 ASP.NET Core 应用程序,并且想要了解如何进行故障排除,可以从第 3 部分开始,然后继续执行故障排除实验室。

第 3 部分 - 在 Linux 上排查 ASP.NET 核心应用程序问题

第 3 部分重点介绍可用于排查 Linux 上的应用程序问题的工具和命令。

  • 检查进程的 CPU 和内存使用情况。
  • 使用核心转储文件分析崩溃和性能问题。
  • 捕获和分析核心转储文件,并讨论用于执行此操作的工具。

第 4 部分 - 排查实验室问题

本系列中的故障排除实验室基于示例应用程序 BuggyAmb。

  • 在 Linux 上下载并安装“BuggyAmb”示例应用程序。
  • 通过检查系统和应用程序日志和分析系统生成的核心转储文件来解决 ASP.NET 核心应用程序崩溃问题。
  • 使用 .NET 开发工具收集和分析核心转储文件,以排查故障问题。
  • 使用 .NET 工具和 ProcDump 收集核心转储文件以排查性能问题。
  • 分析 Windows 计算机上的核心转储文件:
    • 适用于 Linux 的 Windows 子系统 (WSL2)
    • Docker 容器

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。