2
0

ローカルで作成した「ASP.NET Core MVC」アプリをAWS環境にて動作確認を行う。

Last updated at Posted at 2023-09-05

【目的】ローカル端末のvisualstudioで作成したアプリをAWS環境へデプロイを行い動作確認をする。

【背景】MSの手順に則って実施したが、苦戦した点、対応できなかった点を備忘録として残す。

【実施した内容】

  1. ローカル端末のvisualstudioで「ASP.NET Core MVC」アプリを作成する
  2. 作成したアプリの発行を行う
  3. 発行したアプリをAWS環境へデプロイする

【1. ローカル端末のvisualstudioで「ASP.NET Core MVC」アプリを作成する】
①以下のMSサイトの手順(パート4まで)に基づいて、アプリの作成を行う。
URL:https://learn.microsoft.com/ja-jp/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-6.0&tabs=visual-studio

②パート1:新しいプロジェクトを作成して、アプリを実行する。

③パート2:アプリにコントローラーを追加する。

④パート3:アプリにビューを追加をする。

⑤パート4:アプリにモデルを追加する。

【2. 作成したアプリの発行を行う】
visualstudioにて、以下の手順で行う。
①右ペインのプロジェクトを右クリックして、「発行」をクリックする。

②発行先のフォルダを任意の箇所を設定する

③発行ボタンを押下する

【3. 発行したアプリをAWS環境へデプロイする】
①発行したフォルダを「C:\inetpub\wwwroot」へ配置する

②IISを起動後、「アプリケーションプール」を選択し、右クリックから「アプリケーションプールの追加」をクリックする

③任意の名前を入力し、「OK」ボタンを押下する。

④左ペインの「Default Web Site」を右クリックし、「アプリケーションの追加」をクリックする

⑤「エイリアス」に任意の名前を入力する。

⑥選択ボタンを押下し、「アプリケーションプール」を3. で設定した名前を選択する

【4.動作確認①】
①左ペインから対象のアプリケーションを選択し、右ペインの「アプリケーションの参照」を押下する

②実行したところ以下のようなエラーが出力され、想定した結果を得ることができなかった。
image.png
image.png

③以下の記事の対応をしたところ、出力されるエラーが減った。
URL:https://learn.microsoft.com/ja-jp/archive/blogs/sqlexpress/using-localdb-with-full-iis-part-1-user-profile
image.png

④ほかにもネットで調査したところ、下記記事のようにLocalDBを使用してIISでは上手く動作しない旨の記載があった。
URL:https://atmarkit.itmedia.co.jp/ait/articles/1811/13/news029_2.html

⑤解決に至らなかったため、以降に記載する方法で動作確認を行った。

【5.動作確認②】
【1. ローカル端末のvisualstudioで「ASP.NET Core MVC」アプリを作成する】の手順にて、MSサイトのパート4まで手順にてアプリを作成したが、今回の目的は、「ローカルで作成したアプリをAWS環境へデプロイして動作確認を行う」であったため、パート4に記載のある、LocalDBを使用するアプリは作成せず、【2. 作成したアプリの発行を行う】、【3. 発行したアプリをAWS環境へデプロイする】を行った。

上記の対応をしたところ、問題なく期待値通りの動作確認をすることができた。

【6.さいごに】
エラーが発生した箇所の根本的な解決には至らなかったが、ローカル端末で作成したアプリをAWS環境へデプロイを行い、動作を確認することができた。

2
0
0

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
2
0