是否可以从wwwroot文件夹外部提供静态文件?

时间:2015-08-11 16:17:19

标签: c# asp.net-core-mvc

我有一个ASP.NET MVC 6项目,具有以下结构:

project/
  wwwroot/
  custom/
  project.json

我希望提供来自custom的文件,因为它是http://localhost/custom的虚拟文件夹,而无需在开发过程中复制它们。

是否可以在没有IIS的虚拟文件夹的情况下在vNext中执行此操作(例如,使用StaticFile中间件)?

1 个答案:

答案 0 :(得分:10)

使用中间件时,可以在options对象上设置文件提供程序。

app.UseStaticFiles(new StaticFileOptions() {
    FileProvider = new PhysicalFileProvider(@"C:\Path\To\Files"),
    RequestPath = new PathString("/somepath")
})

请参阅: https://github.com/aspnet/StaticFiles/blob/master/src/Microsoft.AspNetCore.StaticFiles/Infrastructure/SharedOptions.cs#L44

https://github.com/aspnet/FileSystem/blob/dev/src/Microsoft.Extensions.FileProviders.Physical/PhysicalFileProvider.cs