Linux 上的 ASP.NET Core 疑難解答概觀

適用於: .NET Core 2.1、.NET Core 3.1、.NET 5

本文提供如何針對Linux上 ASP.NET Core 應用程式進行疑難解答的概觀,以及在疑難解答之前應考慮的事項。

必要條件

本訓練系列以先前沒有Linux作業系統經驗的物件為目標。 目標是讓對Linux知之甚少或不熟悉的人,快速開始在Linux上安裝、管理和疑難解答 ASP.NET Core 應用程式。

您在針對 Web 應用程式進行疑難解答時可能擁有的任何體驗都是加號。 不過,這並非必要。 嘗試遵循本教學課程但缺乏疑難解答體驗的使用者不應擔心。 在本系列中,您將瞭解每個動作背後的原因。 目標是提供一般實際操作方法,針對您在Linux上執行 ASP.NET Core工作負載時可能會遇到的不同問題進行疑難解答。

主要必要條件是讓 Linux 虛擬機可供使用,讓您可以在整個訓練期間遵循建議的練習。

本系列涵蓋的內容

此疑難解答訓練涵蓋下列主題。

第 1 部分 - 連線到 Linux 計算機並管理基本工作

第 1 部分適用於沒有 Linux 經驗的人員。 其中涵蓋下列主題:

  • 如何在 Microsoft Azure 中建立 Linux 虛擬機。 如果您已經有 Linux 虛擬機的存取權,您可以略過此步驟。 定型會使用Ubuntu x18.04 LTS虛擬機。 如果您想要遵循練習,建議您使用相同的Linux發行版。
  • 如何從 Windows 電腦連線到 Linux 虛擬機。

如果您已經有Linux虛擬機,您可以完全略過此部分,並直接從第2部分開始。

第 2 部分 - 在 Linux 中安裝和執行 ASP.NET Core 應用程式

在第2部分中,我們將瞭解下列各項:

  • 如何在Linux上安裝 .NET Core,以及如何在此操作系統上執行 ASP.NET Core 應用程式。
  • 如何設定 ASP.NET Core 應用程式自動啟動。
  • 如何在反向 Proxy 後方裝載多個 Web 應用程式。
  • 如何從 Windows 計算機將 ASP.NET Core 應用程式部署至 Linux 虛擬機。

您也會練習如何在使用 Linux 作業系統時管理基本工作,例如建立和刪除檔案和資料夾、使用壓縮的檔案和資料夾、以具特殊許可權的使用者身分執行命令,以及使用套件管理員安裝應用程式。

如果您已經知道如何安裝和執行 ASP.NET Core 應用程式,而且想要瞭解疑難解答,您可以從第 3 部分開始,然後繼續進行疑難解答實驗室。

第 3 部分 - 針對 Linux 上的 ASP.NET Core 應用程式問題進行疑難解答

第 3 部分著重於可用來針對 Linux 上的應用程式問題進行疑難解答的工具和命令。 我們將探索下列案例:

  • 檢查進程的 CPU 和記憶體使用量。
  • 使用核心傾印檔案來分析損毀和效能問題。
  • 擷取和分析核心傾印檔案,並討論我們用來執行此動作的工具。

第 4 部分 - 針對實驗室進行疑難解答

本系列中的疑難解答實驗室是以範例應用程式 BuggyAmb 為基礎。 第 4 部分涵蓋下列技術:

  • 在 Linux 上下載並安裝 「BuggyAmb」 範例應用程式。
  • 檢查系統和應用程式記錄,並分析系統產生的核心傾印檔案,以解決 ASP.NET Core 應用程式當機的問題。
  • 使用 .NET 開發工具收集和分析核心傾印檔案,以針對當機問題進行疑難解答。
  • 使用 .NET 工具和 ProcDump 收集核心傾印檔案,以針對效能問題進行疑難解答。
  • 分析 Windows 電腦上的核心傾印檔案:
    • Windows 子系統 Linux 版 (WSL2)
    • Docker 容器

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。