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アプリケーションを自動的に起動するように構成する方法。
  • リバース プロキシの背後で複数の Web アプリケーションをホストする方法。
  • ASP.NET Core アプリケーションを Windows ベースのコンピューターから 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 コンピューター上のコア ダンプ ファイルの分析:
    • Linux 用 Windows サブシステム (WSL2)
    • Docker コンテナー

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。