在ASP.NET Core中路由静态文件

时间:2018-12-05 12:55:38

标签: c# asp.net-core

大家好。

我尝试了几种方法来使静态文件通过路由工作,但在IIS中似乎不起作用。

我目前的做法是:

app.MapWhen(context =>
{
    var path = context.Request.Path.Value;
    return path.StartsWith("/Images", StringComparison.OrdinalIgnoreCase);
}, config => config.UseStaticFiles());

有什么提示我应该怎么做才能使静态文件路由正常工作?

1 个答案:

答案 0 :(得分:1)

这里是一个示例,您如何访问项目根目录中名为“ Content”的文件夹中的静态文件。

app.UseStaticFiles(new StaticFileOptions
{
      FileProvider = new PhysicalFileProvider(
      Path.Combine(Directory.GetCurrentDirectory(), "Content")),
      RequestPath = "/Content"
});

例如:http://localhost/content/myfile.html