Можно ли обслуживать статические файлы вне папки wwwroot?
У меня есть проект ASP.NET MVC 6 со следующей структурой:
project/
wwwroot/
custom/
project.json
Я хочу обслуживать файлы из custom
, так как он был виртуальной папкой в http://localhost/custom
без необходимости копировать их во время разработки.
Возможно ли это сделать в vNext без виртуальной папки из IIS (скажем, используя промежуточное ПО StaticFile)?
Ответы
Ответ 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