Подтвердить что ты не робот

Можно ли обслуживать статические файлы вне папки wwwroot?

У меня есть проект ASP.NET MVC 6 со следующей структурой:

project/
  wwwroot/
  custom/
  project.json

Я хочу обслуживать файлы из custom, так как он был виртуальной папкой в ​​http://localhost/custom без необходимости копировать их во время разработки.

Возможно ли это сделать в vNext без виртуальной папки из IIS (скажем, используя промежуточное ПО StaticFile)?

4b9b3361

Ответ 1

Вы можете установить поставщика файлов в объекте параметров при использовании промежуточного программного обеспечения.

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