- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
我在这里阅读了一些文章/博客帖子和问题,但我仍然对 ASP.NET Core 2.1 中 UseSpaStaticFiles() 和 UseSpa() 中间件的用法感到困惑.(引用: What is
升级后我的 .NetCore 2.2申请到Net Core 3.1 .我现在在 startup.cs 中遇到问题与 UseSpaStaticFiles() 相关的文件方法。 public vo
ASP.NET Core 2.1.1 为 appBuilder 提供了几个看似相关的扩展方法: UseStaticFiles 来自 Microsoft.AspNetCore.StaticFiles U
我是一名优秀的程序员,十分优秀!