静态文件 官网介绍
指ASP.NETCore应用直接提供给客户端的资源,如 HTML、CSS、图片和JavaScript等。
通常位于web根目录中,默认为/wwwroot,可通过WebHostBuilder来指定另外一个地址当根目录。
- 内容根目录:应用程序所用到的所有内容的根目录,如views和web内容。
- (Web)网站根目录:项目中类似于CSS、JS和图片文件公开、静态的资源的目录。
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseContentRoot(Directory.GetCurrentDirectory ())//内容根目录
.UseWebRoot(Directory.GetCurrentDirectory()+"\\mywebroot")//网站根目录
.UseStartup<Startup>();
}
}
要使用静态文件服务,必须配置中间件,把静态文件中间件加入管道内。引用【Microsoft.AspNetCore.StaticFiles】程序集,并在Startup.Configure方法中调用app.UseStaticFiles();
使用其他目录当作静态文件目录 UseStaticFiles
app.UseStaticFiles();//静态文件
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine