【目的】ローカル端末のvisualstudioで作成したアプリをAWS環境へデプロイを行い動作確認をする。
【背景】MSの手順に則って実施したが、苦戦した点、対応できなかった点を備忘録として残す。
【実施した内容】
- ローカル端末のvisualstudioで「ASP.NET Core MVC」アプリを作成する
- 作成したアプリの発行を行う
- 発行したアプリを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.動作確認①】
①左ペインから対象のアプリケーションを選択し、右ペインの「アプリケーションの参照」を押下する
②実行したところ以下のようなエラーが出力され、想定した結果を得ることができなかった。
③以下の記事の対応をしたところ、出力されるエラーが減った。
URL:https://learn.microsoft.com/ja-jp/archive/blogs/sqlexpress/using-localdb-with-full-iis-part-1-user-profile
④ほかにもネットで調査したところ、下記記事のように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環境へデプロイを行い、動作を確認することができた。