Slide 1

Slide 1 text

「インフラ初心者の私がAzure VM で.NETアプリをホストするまでサ ンタを帰さない」の続き! 株式会社SAKURUG プロダクトDiv 草場 友光 第46回 Tokyo Jazug Night

Slide 2

Slide 2 text

自己紹介 • 普段は主にシステムをAzureにモダナ イズする仕事をしています。 • コミュニティ活動を通じて知識をアッ プデートしています。 • 2022/08-2024 Microsoft MVP (Developer Technologies) • tomo_kusaba

Slide 3

Slide 3 text

今日の目的 • 昨年のクリスマスにyumaさんが主催されたイベントは無事IISに ASP.NET Coreアプリをホストできて終了しました。 • 今日はもう少しいろいろなパターンを共有してみたいと思います。

Slide 4

Slide 4 text

今回デプロイするアプリケーション • Blazor Web Apps /もちろん .NET 8 • Interactive render mode : Server • Interactive Location : Global • Include sample pages • HTTP用の構成 • 認証の種類 : なし

Slide 5

Slide 5 text

とあるディレクトリ配下にデプロイしたい! • イベントでは既定である「Default Web Site」を無効にして、新 たにWeb Siteを作成しその直下にアプリケーションをデプロイし ていました。 • しかし、通常は1つのIISにいくつもアプリケーションをデプロイし たいという欲求があります。 • WebSiteの下にディレクトリを作りそこにアプリケーションをデ プロイするのが通常です。

Slide 6

Slide 6 text

テンプレからコードの変更 「/」から「/sample/」にする。 末尾のスラッシュは省略不可 各リンクURIの先頭にあった「/」を 削除

Slide 7

Slide 7 text

アウトプロセスでデプロイしたい • 通常は、インプロセスでデプロイされる。 • IISワーカープロセスとは独立したプロセスで実行させるアウトプ ロセスで実行させることもできる。 • 同じアプリケーションプールから複数のアプリをホストすることが 可能になる

Slide 8

Slide 8 text

やり方(テンプレとの差分) OutOfProcess • テンプレのCreateDefaultBuilderによってUseIISIntergrationが呼び出される • Kestralサーバが起動 • よしなにIISとKestrelとの通信構成をしてくれる!

Slide 9

Slide 9 text

デモ

Slide 10

Slide 10 text

おしまい おしまい