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

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

事前準備:ASP.NET 6 アプリケーション

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

Program.csにRazorPagesのルーティングのコードを記述します。
Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();

app.UseRouting();
app.MapRazorPages();
app.Run();

Razor Pageを/Pagesディレクトリ内に作成します。
/Pages/Index.cshtml
@page
@model SimpleRazorPagesDotNet6.Pages.IndexModel
@{
}
<html>
    <head></head>
    <body>
        <p>Hello .NET6 Razor Pages World!</p>
    </body>
</html>
/Pages/Index.cshtml.cs
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SimpleRazorPagesDotNet6.Pages
{
    public class IndexModel : PageModel
    {
        public void OnGet()
        {
        }
    }
}

Webアプリケーションを実行します。アプリケーションルートのURLにアクセスすると、下図の"Hello .NET6 Razor Pages World‼" のメッセージが表示されたページが表示されます。


事前準備:サーバー

IISのインストール

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

ASP.NET Core 6 Windows Hosting Bundleのインストール

IISをインストールしたWebサーバーに ASP.NET 6 Windows Hosting Bundleをインストールします。 インストールの手順はこちらの記事を参照してください。

配置手順

アプリケーションの発行

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

サーバーへの配置

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

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

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

アプリケーションの準備

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


右クリックしてポップアップメニューを表示します。ポップアップメニューの[アプリケーションへの変換]の項目をクリックします。


下図の[アプリケーションの追加]ダイアログが表示されます。アプリケーションプールをこのWebアプリ用のアプリケーションプールに変更します。 [アプリケーションプール]の[選択]ボタンをクリックします。


[アプリケーション プールの選択]ダイアログが表示されます。[アプリケーション プール]のコンボボックスをクリックし、先に作成したこのWebアプリケーション用の アプリケーションプールを選択します。設定ができたら[OK]ボタンをクリックします。


[アプリケーションの追加]ダイアログに戻ります。アプリケーションプールが変更できています。[OK]ボタンをクリックしてアプリケーションを追加します。


ディレクトリがアプリケーションに変換できました。ディレクトリのアイコンが変化することが確認できます。

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

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


.NET 6のASP.NET WebアプリケーションをIISのサーバーに配置して実行することができました。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
ASP.NET Core アプリのIIS配置
最終更新日: 2022-11-20
作成日: 2022-01-15
ASP.NET Core アプリのIIS配置
iPentec all rights reserverd.