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

C# 在ASP.NET Core中路由静态文件,c#,asp.net-core,C#,Asp.net Core,大家好 我已经尝试了几次使静态文件通过路由工作,但在IIS中似乎不起作用 我目前的做法是: app.MapWhen(context => { var path = context.Request.Path.Value; return path.StartsWith("/Images", StringComparison.OrdinalIgnoreCase); }, config => config.UseStaticFiles()); 有什么线索可以让静态文件路由正

大家好

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

我目前的做法是:

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

有什么线索可以让静态文件路由正常工作吗?

下面是一个示例,说明如何访问项目根目录中名为Content的文件夹中的静态文件

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

例如:

看看这个:可能是启用目录浏览的问题,为什么要使用MapWhen?UseStaticFiles本身就可以工作。如图所示,您是否试图强制404查找丢失的图像?那只对我来说是必要的Angular@VishalPrajapati这不是目录浏览的意义,是什么。启用静态文件肯定不需要它。这是具有安全含义的额外功能