共用方式為


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

適用於: Linux 上的 .NET

本文概述如何在Linux上針對 ASP.NET Core應用程式進行疑難解答,以及如何在疑難解答之前考慮什麼。

必要條件

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

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

主要先決條件是讓 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 應用程式自動啟動。
  • 如何在反向 Proxy 後方裝載多個 Web 應用程式。
  • 如何將 ASP.NET Core 應用程式從 Windows 電腦部署到 Linux 虛擬機。

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

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

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

第 3 部分著重於可用來針對 Linux 上的應用程式問題進行疑難解答的工具和命令。

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

第 4 部分 - 疑難解答實驗室

此系列中的疑難解答實驗室是以範例應用程式 BuggyAmb 為基礎。

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

協力廠商資訊免責聲明

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