次の方法で共有


ASP.NET Core on Linux のトラブルシューティングの概要

適用対象: .NET on Linux

この記事では、Linux 上のコア アプリケーション ASP.NET トラブルシューティングする方法の概要と、トラブルシューティングの前に考慮する必要がある事項について説明します。

前提条件

このトレーニング シリーズは、Linux オペレーティング システムの経験がない対象ユーザーを対象とします。 目標は、Linux に関する知識がほとんどまたはまったくないユーザーが、Linux 上のコア アプリケーションのインストール、管理、トラブルシューティング ASP.NET 迅速に開始できるようにすることです。

Web アプリケーションのトラブルシューティングに関する経験はプラスです。 ただし、これは必要ありません。 このチュートリアルに従おうとしても、トラブルシューティングエクスペリエンスがないユーザーは、それについて心配しないでください。 シリーズ全体を通して、すべてのアクションの背後にある推論について学習します。 目標は、Linux でコア ワークロードを実行するときに発生する可能性があるさまざまな種類の問題をトラブルシューティングするための一般的な実践的なアプローチ ASP.NET 提供することです。

主な前提条件は、トレーニング全体で提案された演習に従うことができるように、Linux 仮想マシンを使用できることです。

このシリーズで取り上げる内容

このトラブルシューティング トレーニングでは、次のセクションについて説明します。

パート 1 - Linux コンピューターに接続し、基本的なタスクを管理する

パート 1 は、Linux の経験がないユーザー向けです。

  • Microsoft Azure で Linux 仮想マシンを作成する方法。 Linux 仮想マシンに既にアクセスできる場合は、この手順をスキップできます。 トレーニングでは、Ubuntu 仮想マシンを使用します。 演習に従う場合は、Linux の同じディストリビューションを使用することをお勧めします。
  • Windows ベースのコンピューターから Linux 仮想マシンに接続する方法。

Linux 仮想マシンが既にある場合は、この部分を完全にスキップし、パート 2 から直接開始できます。

パート 2 - Linux ASP.NET Core アプリケーションをインストールして実行する

  • Linux に .NET をインストールする方法と、このオペレーティング システムで ASP.NET Core アプリケーションを実行する方法。
  • ASP.NET Core アプリケーションを自動的に起動するように構成する方法。
  • リバース プロキシの背後で複数の Web アプリケーションをホストする方法。
  • Windows ベースのコンピューターから Linux 仮想マシンに ASP.NET Core アプリケーションをデプロイする方法。

また、ファイルとフォルダーの作成と削除、圧縮ファイルとフォルダーの操作、特権ユーザーとしてのコマンドの実行、パッケージ マネージャーを使用したアプリケーションのインストールなど、Linux オペレーティング システムを使用する場合の基本的なタスクの管理方法も練習します。

ASP.NET Core アプリケーションをインストールして実行する方法が既にわかっていて、トラブルシューティングについて学習したい場合は、パート 3 から始めて、トラブルシューティング ラボに進むことができます。

パート 3 - Linux ASP.NET コア アプリケーションに関する問題のトラブルシューティング

パート 3 では、Linux でのアプリケーションの問題のトラブルシューティングに使用できるツールとコマンドについて説明します。

  • プロセスの CPU とメモリの使用状況を確認します。
  • コア ダンプ ファイルを使用してクラッシュとパフォーマンスの問題を分析する。
  • コア ダンプ ファイルをキャプチャして分析し、これを行うために使用するツールについて説明します。

パート 4 - ラボのトラブルシューティング

このシリーズのトラブルシューティング ラボは、サンプル アプリケーションである BuggyAmb に基づいています。

  • Linux での "BuggyAmb" サンプル アプリケーションのダウンロードとインストール。
  • システムとアプリケーションのログを確認し、システムによって生成されたコア ダンプ ファイルを分析して、ASP.NET Core アプリケーションのクラッシュに対処する。
  • .NET 開発ツールを使用してコア ダンプ ファイルを収集および分析し、クラッシュの問題をトラブルシューティングします。
  • .NET ツールと ProcDump を使用してコア ダンプ ファイルを収集し、パフォーマンスの問題をトラブルシューティングする。
  • Windows コンピューター上のコア ダンプ ファイルの分析:
    • Linux 用 Windows サブシステム (WSL2)
    • Docker コンテナー

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

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