カテゴリ: ASP.NET 更新日: 2026/01/19

ASP.NET開発環境構築|KestrelサーバーでASP.NETを実行する方法

KestrelサーバーでASP.NETを実行する方法
KestrelサーバーでASP.NETを実行する方法

先生と生徒の会話形式で理解しよう

生徒

「ASP.NETを動かすときに、Kestrelサーバーっていう名前を聞いたんですけど、これは何なんですか?」

先生

「Kestrel(ケストレル)は、ASP.NET Coreに標準で組み込まれているWebサーバーです。インストール後すぐに使えるので、とても便利なんですよ。」

生徒

「IIS Expressとは違うんですか?」

先生

「IIS ExpressはVisual Studioに付属する開発用サーバーですが、KestrelはASP.NET Coreに最初から備わっている軽量で高速なサーバーなんです。」

1. Kestrelサーバーとは?

1. Kestrelサーバーとは?
1. Kestrelサーバーとは?

Kestrelサーバーは、ASP.NET Coreが動作するための組み込み型Webサーバーです。正式には「クロスプラットフォームWebサーバー」で、WindowsだけでなくMacやLinuxでも同じように利用できます。

「サーバー」というと大きなコンピューターを想像するかもしれませんが、ここで言うサーバーは「Webアプリを動かすプログラム」のことです。ASP.NETのプロジェクトを作ると自動的にKestrelが用意されるので、特別な設定をしなくてもすぐにブラウザで確認できるのが特徴です。

2. Kestrelサーバーを使うメリット

2. Kestrelサーバーを使うメリット
2. Kestrelサーバーを使うメリット

Kestrelサーバーを使うと、ASP.NETの学習や開発を効率的に進められます。主なメリットは次の通りです。

  • ASP.NET Coreプロジェクトを作成すれば自動的に利用可能
  • Windows・Mac・Linuxなど複数の環境で同じ動作が可能
  • 高速に動作し、開発用にも本番用にも使える
  • 余計な設定が不要で、初心者でも扱いやすい

特に初心者にとって、インストール直後から動かせる点が安心です。

3. KestrelサーバーでASP.NETを実行する手順

3. KestrelサーバーでASP.NETを実行する手順
3. KestrelサーバーでASP.NETを実行する手順

では実際にKestrelを使ってASP.NETプロジェクトを動かす流れを紹介します。

  1. ASP.NET Coreプロジェクトを作成する
    コマンドラインで以下を入力します。
  2. 
    dotnet new webapp -o MyKestrelApp
    
  3. プロジェクトのフォルダに移動する
  4. 
    cd MyKestrelApp
    
  5. Kestrelサーバーを起動する
    次のコマンドを実行します。
  6. 
    dotnet run
    

するとコンソールに以下のようなメッセージが表示されます。


Now listening on: http://localhost:5000
Now listening on: https://localhost:7000

ブラウザで「http://localhost:5000」にアクセスすると、ASP.NETアプリが実際に動作しているのを確認できます。

4. 簡単なC#コードを試してみよう

4. 簡単なC#コードを試してみよう
4. 簡単なC#コードを試してみよう

Kestrelサーバーを使えば、ASP.NET内でC#の処理も動かせます。例えば以下のような条件分岐を加えてみましょう。


int score = 90;
if (score >= 80)
{
    Console.WriteLine("合格です!");
}
else
{
    Console.WriteLine("もう少し頑張りましょう。");
}

実行すると、コンソールや出力画面に次のように表示されます。


合格です!

このように、Kestrelを使えばC#コードの動作確認も簡単にできます。

5. よくある質問

5. よくある質問
5. よくある質問

KestrelとIIS Expressはどちらを使えばいいの?

IIS ExpressはVisual Studioに統合されていて手軽ですが、KestrelはASP.NET Coreに標準で含まれているため、MacやLinuxでも同じように動かせます。環境や目的に応じて使い分けると良いでしょう。

インターネットに接続していなくても動く?

はい、動きます。Kestrelはローカル環境専用でも利用できるので、ネットワーク接続がなくてもブラウザで確認可能です。

ポート番号は変更できる?

可能です。appsettings.jsonやコマンドライン引数を使って「http://localhost:5001」など自由に設定できます。

6. Kestrelサーバーを使うときのポイント

6. Kestrelサーバーを使うときのポイント
6. Kestrelサーバーを使うときのポイント

Kestrelを利用する際に初心者が気をつけておきたいポイントを整理します。

  • 「dotnet run」で自動的にKestrelが起動する
  • ブラウザの「localhost:ポート番号」にアクセスすると表示できる
  • 停止するときはコマンドラインで「Ctrl + C」を押す
  • 開発と本番で同じ仕組みを利用できるので学習効率が良い

これを理解すれば、ASP.NET Coreを学ぶ際の環境準備がスムーズになります。

カテゴリの一覧へ
新着記事
New1
ASP.NET
ASP.NET開発環境構築|KestrelサーバーでASP.NETを実行する方法
New2
ASP.NET
ASP.NET MVCとは?WebFormsとの違いを初心者向けにやさしく比較解説
New3
ASP.NET
ASP.NET WebFormsとは?基本概念と仕組みを初心者向けにやさしく解説
New4
VB.NET
VB.NETの例外を上位メソッドに伝播させる方法!エラーを正しく報告するコツ
人気記事
No.1
Java&Spring記事人気No1
VB.NET
VB.NETの非同期処理と例外処理を完全ガイド!Async/Awaitのエラー対策
No.2
Java&Spring記事人気No2
VB.NET
VB.NETのTryParseで型変換を安全に!初心者でもわかるエラー回避術
No.3
Java&Spring記事人気No3
VB.NET
VB.NETの例外処理とUsingステートメントを徹底解説!エラーに強いプログラム作り
No.4
Java&Spring記事人気No4
VB.NET
VB.NETのSelect Case文を徹底解説!初心者でもわかる分岐処理の基本と応用例
No.5
Java&Spring記事人気No5
ASP.NET
ASP.NET WebFormsのエラー処理を完全解説!初心者でも安心の例外ハンドリング
No.6
Java&Spring記事人気No6
ASP.NET
ASP.NET WebFormsアプリをAzureへ公開!初心者向けデプロイ完全ガイド
No.7
Java&Spring記事人気No7
VB.NET
VB.NETのBoolean型(True/False)の使い方と条件分岐での活用方法を徹底解説!初心者でも理解できる基本
No.8
Java&Spring記事人気No8
ASP.NET
ASP.NET MVCでビュー(Razor)を使った画面表示の基本を初心者向けに解説