gpt4 book ai didi

c# - ASP.NET Core 2.1 中的 UseStaticFiles、UseSpaStaticFiles 和 UseSpa 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 08:25:25 36 4
gpt4 key购买 nike

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()

最佳答案

Static files, such as HTML, CSS, images, and JavaScript, are assets an ASP.NET Core app serves directly to clients. Some configuration is required to enable serving of these files.

  • UseStaticFiles - 在 Web 根目录(wwwroot 文件夹)内提供文件

  • UseSpaStaticFiles - 在 Assets 中提供静态文件,如图像、css、jsAngular 应用文件夹

  • UseSpa - 让 asp.net core 知道你想在哪个目录下运行你的角度应用程序,在生产模式下运行时的 dist 文件夹和在开发模式下运行 Angular 应用程序的命令

例子

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");
}
});

关于c# - ASP.NET Core 2.1 中的 UseStaticFiles、UseSpaStaticFiles 和 UseSpa 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55988045/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com