「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- 「セカンド・ステップ」では、
以下の手順でASP.NET Coreアプリケーションのデプロイを行う。
立上 †
こちらの手順では、CFコマンドを使用するようで、
事前に、Cloud Foundry CLI(Win版)をインストールしておく。
- exe形式インストーラーでインストール
- cmdで「cf」が動くか確認する。
演習 †
get-started-aspnet-core †
ソースコードの取得 †
- get-started-aspnet-coreディレクトリ以下にクローンされる。
ビルドして動作確認 †
VisualStudio?からビルドしてもイイが、以下でも可能。
- エンドポイントにアクセスして動作確認
http://localhost:5000
manifest.ymlの書換 †
ライト・アカウントの価格プランは、最大で256MBだったので、
- ファースト・ステップで作成したリソースを削除
- 以下のように書換。
memory: 512M
↓
memory: 256M
Cloud Foundry CLIでデプロイ †
- Cloud Foundry CLIを利用し、IBM Cloudにログイン
- get-started-aspnet-coreディレクトリでcf push
>cf push
アプリケーションの動作確認 †
成功の状態で、前述の[アプリ URL にアクセス]リンクを押下すると、
GetStartedDotnet? のエンドポイントにアクセスし動作確認できる。
自作アプリ †
OpenShiftセカンド・ステップで使った、コレを使用。
ソースコードの取得 †
- opneshiftディレクトリ以下にクローンされる。
必要に応じて、前手順と同様にビルドして動作確認。
manifest.ymlの追加 †
ライト・アカウントの価格プランは、最大で256MBだったので、
- 先程作成したリソースを削除
- 先のmanifest.ymlを...\opneshift\WebApplication1\以下にコピペし以下のように書換。
- name: GetStartedDotnet
↓
- name: WebApplication1
Cloud Foundry CLIでデプロイ †
- Cloud Foundry CLIを利用し、IBM Cloudにログイン
- get-started-aspnet-coreディレクトリでcf push
>cf push
アプリケーションの動作確認 †
成功の状態で、前述の[アプリ URL にアクセス]リンクを押下すると、
WebApplication1 のエンドポイントにアクセスし動作確認できる。
余談 †
実は、この手順動かなかった。以下の対応で動くようになる。
- 以下のようなログを確認できた。
>cf logs WebApplication1 --recent
・・・
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR Error:
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR An assembly specified in the application dependencies manifest (WebApplication1.deps.json) was not found:
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR package: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.2'
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
2018-06-29T16:12:24.16+0900 [APP/PROC/WEB/0] ERR aspnetcore-store-2.0.6.xml
・・・
- エラーメッセージから以下のような情報を取得できた。
- 上記の対策後、再度「cf push」して、(詳細あまり解ってないケド)動いた。