ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する

ASP.NET 9 アプリケーションを IIS Webサーバーに配置する手順を紹介します。

事前準備:ASP.NET Core 9 アプリケーションの作成

ASP.NET Core 9のアプリケーションを作成します。今回はシンプルなRazor Pagesのアプリケーションを作成します。

ASP.NET Core 9のアプリケーションを作成します。今回はシンプルなRazor Pagesのアプリケーションを作成します。

Program.csにRazorPagesのルーティングのコードを記述します。

Program.cs
  public class Program
  {
    public static void Main(string[] args)
    {
      var builder = WebApplication.CreateBuilder(args);
      builder.Services.AddRazorPages();
      var app = builder.Build();

      //app.MapGet("/", () => "Hello World!");
      app.UseRouting();
      app.MapRazorPages();
      app.Run();
    }
  }
}

Razor Pageを/Pagesディレクトリ内に作成します。

/Pages/Index.cshtml
@page
@model SimpleRazorPagesDotNet9.Pages.IndexModel
@{
}
<html>
<head>
</head>
<body>
  <h1>Hello ASP.NET Core 9 Razor Pages World!</h1>
  <p>Now:@Model.DateStr</p>
</body>
</html>

/Pages/Index.cshtml.cs
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SimpleRazorPagesDotNet9.Pages
{
  public class IndexModel : PageModel
  {
    public string DateStr { get; set; } = "";
    public void OnGet()
    {
      DateStr = DateTime.Now.ToString("HH:mm:ss");
    }
  }
}

Webアプリケーションを実行します。アプリケーションルートのURLにアクセスすると、 下図の"Hello ASP.NET Core 9 Razor Pages World!" のメッセージと時刻が表示されたページが表示されます。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像1

事前準備:サーバー

IISのインストール

IISのWebサーバーを準備します。IISのインストールはこちらの記事を参照してください。

配置手順

アプリケーションの発行

作成したアプリケーションをWebサーバー配置用に発行します。
今回はフォルダーに発行します。具体的な手順はこちらの記事を参照してください。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像2

サーバーへの配置

発行されたフォルダのファイルをサーバーのWebサイトのディレクトリに配置します。

ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像3

アプリケーションプールの作成

.NET Core のWebアプリケーションの場合アプリケーションごとにアプリケーションプールを作成する必要があります。 配置したWebアプリケーション用のアプリケーションプールを作成します。アプリケーションプールの作成手順は こちらの記事を参照してください。

ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像4

アプリケーションの準備

Webアプリケーションを配置したディレクトリをアプリケーションのディレクトリに変換します。
インターネット インフォメーション サービス(IIS)マネージャー を起動し、アプリケーションを配置したディレクトリを選択します。

ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像5

右クリックしてポップアップメニューを表示します。ポップアップメニューの[アプリケーションへの変換]の項目をクリックします。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像6

[アプリケーションの追加]ダイアログが表示されます。 アプリケーションプールをこのWebアプリ用のアプリケーションプールに変更します。 [アプリケーションプール]の[選択]ボタンをクリックします。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像7

[アプリケーションプールの選択]ダイアログが表示されます。[アプリケーション プール]のドロップダウンリストボックスをクリックしてリストから 先ほど作成した、このアプリケーション用のアプリケーションプールを選択します。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像8 ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像9

アプリケーションプールが選択できたら、[OK]ボタンをクリックしてダイアログを閉じます。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像10

アプリケーションの追加ダイアログに戻り、アプリケーションプールの設定が変わっていることを確認し、[OK]ボタンをクリックして、ダイアログを閉じます。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像11

インターネット インフォーメーション サービス(IIS) マネージャーに戻り、 配置したディレクトリがアプリケーションのアイコンに変わったことを確認します。
ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像12

以上でIISの設定は完了です。

アプリケーションの動作確認

WebアプリケーションのURLにアクセスします。配置したWebアプリケーションが実行できることを確認します。

ASP.NET Core 9 アプリケーションを IIS Webサーバーに配置する:画像13


.NET Core 9のASP.NET WebアプリケーションをIISのサーバーに配置して実行することができました。

AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2024-12-25

ASP.NET Core アプリのIIS配置

Copyright © 1995–2025 iPentec all rights reserverd.