Blazorをインストールする方法
をASP .あなたが作成することができます.ブラウザのサンドボックスの中で完全に動くNET Webアプリケーション.ブレザーWASMプロジェクトの公開出力は静的ファイルです.今、あなたは走ることができます.サーバー側のコードがないNET Webアプリケーションでは、これらのアプリケーションをNetLifyなどのさまざまな静的サイトホストに配備できます.
他のスタティックサイトホストでBlazor Washをホストすることに興味があるならば、他にいくつかのチュートリアルがあります Azure Static Web Apps GitHub Pages Firebase Hosting このチュートリアルでは、Bladeor WASMをNetlifyに展開する方法を示します.Netlifyは非常に人気のある静的サイトのホストですが、静的なサイトをホストするの上に、Netlifyは競争上の端を与える無料と有料機能のトンを提供しています.
このガイドでは、これらの高レベルの手順を参照してください. クリエイトブレザー プロジェクトをGitリポジトリにコミットする 新しいGitHubプロジェクトを作成し、GitのリポジトリをGithubにプッシュします 新しいNetlifyサイトを作成します インデックスへのすべての要求を書き直します.HTML 必要条件: .ネットCLI ジット ギタブ口座 Netlifyアカウント あなたはsource code for this guide on GitHub .
次のコマンドを実行して、新しいBlazor WAMMプロジェクトを作成します.
このチュートリアルでは、アプリケーションのソースコードはGithubリポジトリ内にある必要があります.
まず、ローカルのgitリポジトリを作成し、ソースコードをリポジトリにコミットする必要があります.
NetLifyにログインして、あなたのチームページの「Gitからの新しいサイト」ボタンをクリックしてください
Githubボタンをクリックします.これは、あなたのGitHubアカウントにNetLifyパーミッションを与えることを通してあなたを連れて行く新しいウインドウを開きます.必要なアクセス許可をNetlifyに与え、少なくとも作成したGithubリポジトリにnetlifyアクセスを与える.
番目のステップでは、Githubリポジトリを検索し、リポジトリを選択します.
Step 3では、ビルドコマンドを提供する必要があります.Netlifyのビルドエージェントは、すべての必要があります.Ubuntuのビルドマシンにネットツールをインストールしました.
フィールドを入力します
「発行ディレクトリ」フィールドに「release/wwwroot」と入力します.最後に、「展開サイト」ボタンをクリックします.
Netlifyサイトを作成し、サイトの概要ページにリダイレクトされます.このページでは、展開状態の変更をリアルタイムで見ることができます.
「展開」セクションの下の展開をクリックすると、展開の詳細が表示されます.ここでは、展開のリアルタイムでログ出力を見ることができます.
展開が終了すると、展開詳細ページの「プレビュー」ボタンをクリックできます.これはあなたのウェブサイトに表示されます.
NetLifyサイトの概要ページでは、あなたのサイトの名前の下にあなたのサイトへのリンクもあります.
あなたがちょうど展開したウェブサイトに移動すると、Blazor Washアプリケーションが返され、すべてが動作していることがわかります.
ほとんどすべてである.カウンターページに移動し、ページを更新すると、NetLifyの404ページで迎えられます.
404問題を解決するには、NetLifyにインデックスへのすべてのリクエストを書き直すように指示する必要があります.HTML .これを行う最も簡単な方法はNetlify configuration file Gitリポジトリのルートでファイルに書き換え規則を追加します.
"netlify . toml "という名前のリポジトリのルートにファイルを追加します.この設定ファイルの使用the TOML configuration language .
NetLifify設定ファイルに次のコンテンツを追加します.
Githubに変更を加え、コミットし、プッシュします.
再配備が完了すると、カウンターページに移動し、リフレッシュをヒットします.今度は404ページの代わりにカウンターページを見るべきです.
Velor webassemblyは静的ファイルとして使用できます.これらのファイルはNetLifyなどの静的ホスティングサービスでホストできます.Githubリポジトリをソースコードとして新しいNetLifyサイトを作成できます.netlifyのビルドイメージには.ネットツールを構築し、公開することができます.NetLifyビルドを使用したNETアプリケーション.ルートパスではない間、Blazor WASMアプリケーションを更新すると、NetLifyは404ページを返します.代わりにBlazor WAIMアプリケーションを返すには、NetLifyで再書き込みを作成できます.すべてのリクエストをインデックスに書き換えるように設定します.HTML .
他のスタティックサイトホストでBlazor Washをホストすることに興味があるならば、他にいくつかのチュートリアルがあります
このガイドでは、これらの高レベルの手順を参照してください.
クリエイトブレザー
次のコマンドを実行して、新しいBlazor WAMMプロジェクトを作成します.
mkdir BlazorWasmNetlify
cd BlazorWasmNetlify
dotnet new blazorwasm
アプリケーションを試して実行するにはdotnet run
と出力のURLを参照https://localhost:5001 ):dotnet run
# Building...
# info: Microsoft.Hosting.Lifetime[0]
# Now listening on: https://localhost:5001
# info: Microsoft.Hosting.Lifetime[0]
# Now listening on: http://localhost:5000
# info: Microsoft.Hosting.Lifetime[0]
# Application started. Press Ctrl+C to shut down.
# info: Microsoft.Hosting.Lifetime[0]
# Hosting environment: Development
# info: Microsoft.Hosting.Lifetime[0]
# Content root path: C:\Users\niels\source\repos\BlazorWasmNetlify
# info: Microsoft.Hosting.Lifetime[0]
# Application is shutting down...
オプション:あなたはdotnet publish
プロジェクトを発行し、出力を確認するコマンドdotnet publish
# Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
# Copyright (C) Microsoft Corporation. All rights reserved.
#
# Determining projects to restore...
# All projects are up-to-date for restore.
# BlazorWasmNetlify -> C:\Users\niels\source\repos\BlazorWasmNetlify\bin\Debug\net5.0\BlazorWasmNetlify.dll
# BlazorWasmNetlify (Blazor output) -> C:\Users\niels\source\repos\BlazorWasmNetlify\bin\Debug\net5.0\wwwroot Optimizing assemblies for size, which may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
# Compressing Blazor WebAssembly publish artifacts. This may take a while...
# BlazorWasmNetlify -> C:\Users\niels\source\repos\BlazorWasmNetlify\bin\Debug\net5.0\publish\
発行ディレクトリでは、Webを見つけるでしょう.設定ファイルとWWWrootフォルダ.設定ファイルは、IISでアプリケーションをホストするのに役立ちますが、静的サイトホスト用のファイルは必要ありません.あなたが必要とするすべては、WWWRootフォルダの中にあります.WWWRootフォルダーにインデックスが含まれます.ブレーザーアプリケーションを実行するために必要なHTML、CSS、JS、およびDLLファイル.ブレザープロジェクトをGithubにプッシュ
このチュートリアルでは、アプリケーションのソースコードはGithubリポジトリ内にある必要があります.
まず、ローカルのgitリポジトリを作成し、ソースコードをリポジトリにコミットする必要があります.
# add the gitignore file tailored for dotnet applications, this will ignore bin/obj and many other non-source code files
dotnet new gitignore
# create the git repository
git init
# track all files that are not ignore by .gitignore
git add --all
# commit all changes to the repository
git commit -m "Initial commit"
新規githubリポジトリを作成するinstructions ) そして、空のgithubリポジトリページから「コマンドラインから既存のリポジトリをプッシュする」というコマンドをコピーします.git remote add origin https://github.com/Swimburger/BlazorWasmNetlify.git
git push -u origin main
NetLifyサイトを作成する
NetLifyにログインして、あなたのチームページの「Gitからの新しいサイト」ボタンをクリックしてください
Githubボタンをクリックします.これは、あなたのGitHubアカウントにNetLifyパーミッションを与えることを通してあなたを連れて行く新しいウインドウを開きます.必要なアクセス許可をNetlifyに与え、少なくとも作成したGithubリポジトリにnetlifyアクセスを与える.
番目のステップでは、Githubリポジトリを検索し、リポジトリを選択します.
Step 3では、ビルドコマンドを提供する必要があります.Netlifyのビルドエージェントは、すべての必要があります.Ubuntuのビルドマシンにネットツールをインストールしました.
フィールドを入力します
dotnet publish -c Release -o release
.「発行ディレクトリ」フィールドに「release/wwwroot」と入力します.最後に、「展開サイト」ボタンをクリックします.
Netlifyサイトを作成し、サイトの概要ページにリダイレクトされます.このページでは、展開状態の変更をリアルタイムで見ることができます.
「展開」セクションの下の展開をクリックすると、展開の詳細が表示されます.ここでは、展開のリアルタイムでログ出力を見ることができます.
展開が終了すると、展開詳細ページの「プレビュー」ボタンをクリックできます.これはあなたのウェブサイトに表示されます.
NetLifyサイトの概要ページでは、あなたのサイトの名前の下にあなたのサイトへのリンクもあります.
あなたがちょうど展開したウェブサイトに移動すると、Blazor Washアプリケーションが返され、すべてが動作していることがわかります.
ほとんどすべてである.カウンターページに移動し、ページを更新すると、NetLifyの404ページで迎えられます.
インデックスへのすべての要求を書き直します。HTML
404問題を解決するには、NetLifyにインデックスへのすべてのリクエストを書き直すように指示する必要があります.HTML .これを行う最も簡単な方法はNetlify configuration file Gitリポジトリのルートでファイルに書き換え規則を追加します.
"netlify . toml "という名前のリポジトリのルートにファイルを追加します.この設定ファイルの使用the TOML configuration language .
NetLifify設定ファイルに次のコンテンツを追加します.
[[redirects]]
from = "/\*"
to = "/index.html"
status = 200
リダイレクトの設定についての詳細はこちらをご覧くださいNetlify's Redirects and rewrites docs .Githubに変更を加え、コミットし、プッシュします.
git add *
git commit -m "Add netlify.toml and configure SPA redirect for Netlify site"
git push
NetLifyはGitHubリポジトリの変更に通知され、自動的にサイトを再配備します.展開の一部として、NetLifyは設定ファイルを読み込み、tomlファイルで指定されたサイトを設定します.再配備が完了すると、カウンターページに移動し、リフレッシュをヒットします.今度は404ページの代わりにカウンターページを見るべきです.
概要
Velor webassemblyは静的ファイルとして使用できます.これらのファイルはNetLifyなどの静的ホスティングサービスでホストできます.Githubリポジトリをソースコードとして新しいNetLifyサイトを作成できます.netlifyのビルドイメージには.ネットツールを構築し、公開することができます.NetLifyビルドを使用したNETアプリケーション.ルートパスではない間、Blazor WASMアプリケーションを更新すると、NetLifyは404ページを返します.代わりにBlazor WAIMアプリケーションを返すには、NetLifyで再書き込みを作成できます.すべてのリクエストをインデックスに書き換えるように設定します.HTML .
Reference
この問題について(Blazorをインストールする方法), 我々は、より多くの情報をここで見つけました https://dev.to/swimburger/how-to-deploy-blazor-webassembly-to-netlify-4jhpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol