代码之家  ›  专栏  ›  技术社区  ›  user306080

在ASP.NET核心中路由静态文件

  •  0
  • user306080  · 技术社区  · 6 年前

    大家好。

    我已经尝试过多次使静态文件通过路由工作,但似乎在IIS中不工作。

    我目前的方法是:

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

    有什么线索吗?我该怎么做才能使静态文件路由正常工作?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ivan Valadares    6 年前

    下面是一个如何访问项目根目录中名为“content”的文件夹中的静态文件的示例。

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

    前任: http://localhost/content/myfile.html