ASP.NET Core 2.1のUseStaticFiles、UseSpaStaticFiles、UseSpaの違いは何ですか?
2023-09-27 02:38:45
質問
ASP.NET Core 2.1.1では、appBuilderに関連すると思われる拡張メソッドがいくつか提供されています。
-
UseStaticFiles
からMicrosoft.AspNetCore.StaticFiles
-
UseSpaStaticFiles
からMicrosoft.AspNetCore.SpaServices.Extensions
-
UseSpa
からMicrosoft.AspNetCore.SpaServices.Extensions
それぞれの目的や関係性を理解するのにお役立てください。
また、これらのメソッドを異なる順序で実行した場合、サーバー実行の観点から何か違いがあるでしょうか?
例
app.UseStaticFiles() -> app.UseSpaStaticFiles() -> app.UseSpa()
対
app.UseSpa() -> app.UseSpaStaticFiles() -> app.UseStaticFiles()
どのように解決するのですか?
<ブロッククオートHTML、CSS、画像、JavaScript などの静的ファイルは、ASP.NET Core アプリがクライアントに直接提供する資産です。 ASP.NET Core アプリがクライアントに直接提供する資産です。これらのファイルの配信を有効にするには、いくつかの構成が必要です。 これらのファイルの配信を有効にするには、いくつかの設定が必要です。
-
UseStaticFiles - Web ルート (wwwroot フォルダ) 内のファイルを提供します。
-
UseSpaStaticFiles - 画像、CSS、JSなどの静的ファイルをangleアプリのassetフォルダに保存する。 フォルダにある静的ファイルを提供します。
-
UseSpa - asp.netコアに、どのディレクトリでangularアプリを実行したいかを知らせます。 を実行したいディレクトリ、本番モードで実行する場合のdistフォルダ、開発モードで実行する場合のコマンドをasp.net coreに知らせます。 開発モードでアンギュラーアプリを実行するためのコマンドを知らせます。
例
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/dist";
});
app.UseSpa(spa =>
{
// To learn more about options for serving an Angular SPA from ASP.NET Core,
// see https://go.microsoft.com/fwlink/?linkid=864501
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
関連
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み] キーワード「ref」と「out」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】C#で四捨五入する方法
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?