6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ASP.Net6のAPIをIISサーバへデプロイする

Last updated at Posted at 2023-02-16

1. はじめに

  • Visual Stuidoで開発したAPIをIISサーバで動くようにしたい
  • Windows Server 2022を1から環境設定したい

2. 開発環境

  • Windows Server 2022
  • Visual Studio 2022
  • ASP.NET 6

3. IISサーバのインストール

3.1. サーバー マネージャーを開く

image.png

3.2. [役割と機能の追加]のリンクをクリックする

image.png

3.3. [次へ]ボタンをクリックする

image.png

3.4. [役割ベースまたは機能ベースのインストール]を選択してクリックする

image.png

3.5. [サーバープールからサーバを選択]を選択してクリックする

image.png

3.6. [Web サーバー (IIS)] をチェックする

image.png

3.7. [機能の追加]ボタンをクリックする

image.png

3.8. [Web サーバー (IIS)] にチェックがあることを確認して[次へ]ボタンをクリックする

image.png

3.9. [次へ]ボタンをクリックする

image.png

3.10. [アプリケーション開発]をチェックして、[次へ]ボタンをクリックする

image.png

  • 追記:上記だけだとうまく動作しなかったので詳細を記載する
    image.png
    image.png

3.11. [インストール]ボタンをクリックする

image.png

3.12.[閉じる]ボタンをクリックする

image.png

3.13. インストールを確認する

  • IISマネージャーを起動する
    image.png

  • 左サイドに[サイト] > [Default Web Site]があることを確認する
    image.png

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

4.1 Micosoft .NET6のダウンロードページを開く

4.2 [ASP.NET Core Runtime 6.0.14] > [Windows] > [Hosting Bundle]をクリックする

image.png

4.3. インストーラーをダウンロードする

image.png

4.4. ダウンロードしたインストーラーを起動する

image.png

4.5. [同意]にチェックして[インストール]ボタンをクリックする

image.png

4.6. [閉じる]ボタンをクリックする

image.png

4.7. インストールを確認する

  • Windows PowerShellを起動する
    image.png

  • dotnet --list-runtimesを入力する
    image.png

5. APIアプリケーションの発行

5.1. Visual Studio 2022を起動する

image.png

5.2. プロジェクトを右クリックして[発行]をクリックする

image.png

5.3. 今回は手動でデプロイするため[フォルダー]を選択して[次へ]ボタンをクリックする

image.png

5.4. 任意のフォルダを指定して[完了]ボタンをクリックする

image.png

5.5. 実行プロファイル作成が完了したことを確認して[閉じる]ボタンをクリックする

image.png

5.6. 画面右上の[発行]ボタンをクリックする

image.png

5.7. ビルドが完成したことを確認する

image.png

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

6.1. IISマネージャーから[アプリケーションプール]を右クリックして[アプリケーションプールの追加]を選択する

image.png

6.2. 任意の名前を付けて[OK]ボタンをクリックする

image.png

6.3. 一覧で作成されていることを確認する

image.png

7. IISサーバへのデプロイ

7.1. c:\inetpub配下に任意のフォルダを作成しコピーする

image.png

7.2. [アプリケーションへの変換]を選択する

image.png

7.3. [選択]ボタンをクリックする

image.png

7.4. 作成したアプリケーションプールを選択する

image.png

7.5. [OK]ボタンをクリックする

image.png

7.6. 設定完了

image.png

8. 動作確認

  • サンプルのAPIが動いた
    image.png

9. トラブルシューティング

9.1. HTTP Error 500.19 - Internal Server ErrorHTTP Error 500.31 - Failed to load ASP.NET Core runtimeが表示される

image.png

image.png
<解決方法>

  • .NETの不足しているSDKのバージョンを下記サイトよりインストールする

  • コマンドプロンプトからdotnet --infoを実行して、開発環境、サーバー環境で比較して調査する

9.2. HTTP Error 503. The service is unavailableが表示される

image.png
<解決方法>

  • アプリケーションプールが停止されているため開始済にする
    image.png

10. 参考文献

6
7
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?