C# 在ASP.NET Core中路由静态文件
大家好 我已经尝试了几次使静态文件通过路由工作,但在IIS中似乎不起作用 我目前的做法是: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()); 有什么线索可以让静态文件路由正
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这不是目录浏览的意义,是什么。启用静态文件肯定不需要它。这是具有安全含义的额外功能