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

标签 c# asp.net-core-mvc

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

project/
  wwwroot/
  custom/
  project.json

我想从 custom 中提供文件,就好像它是一个虚拟文件夹到 http://localhost/custom 中,而无需在开发过程中复制它们。

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

最佳答案

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

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

关于c# - 是否可以从 wwwroot 文件夹外部提供静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946949/

相关文章:

c# - 如何使用 ASP.NET Core RC2 MVC6 和 IIS7 获取当前 Windows 用户

c# - 从启动类访问配置对象

c# - 具有路由和查询字符串参数的 ASP.NET http配置映射

c# - Metro应用直接关注我的第一个领域

c# - 如何在单击行标题时选择整行?

elasticsearch - 如何在Elastic Search中插入数据

c# - 如何在 .net core 2 启动时访问 IConfigurationRoot?

c# - 如何防止 C# 在我的测试 Controller 中包装我的 JSON 输出?

c# - 从客户端到服务器的 SignalR 消息

c# - 为什么 Resharper 会删除我的评论?