官方默认提供 wwwroot 文件里面的,如果要提供 Web 根目录内的文件需配置Startup.cs文件Configure方法里面加上
app.UseStaticFiles();
如果要提供 Web 根目录外的文件
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "MyStaticFiles")),
RequestPath = "/StaticFiles"
});
非标准内容类型
app.UseStaticFiles(new StaticFileOptions
{
ServeUnknownFileTypes = true, DefaultContentType = "image/png"
});
请求的文件含未知内容类型时,以图像形式返回请求
按需要 进行配置 单独文件类型如下
var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".image"] = "image/png";
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()),
ContentTypeProvider = provider
});