【发布时间】:2018-12-05 21:28:42
【问题描述】:
大家好。
我尝试了几种方法来使静态文件通过路由工作,但似乎在 IIS 中不起作用。
我目前的做法是这样的:
app.MapWhen(context =>
{
var path = context.Request.Path.Value;
return path.StartsWith("/Images", StringComparison.OrdinalIgnoreCase);
}, config => config.UseStaticFiles());
我应该怎么做才能使静态文件路由正常工作?
【问题讨论】:
-
看看这个:docs.microsoft.com/en-us/aspnet/core/funamentals/… 可能是启用目录浏览的问题
-
你为什么使用
MapWhen?UseStaticFiles()本身就可以工作。您是否尝试强制 404 丢失图像,如 in this question 所示?这只是 Angular 所需要的 -
@VishalPrajapati 这不是目录浏览的内容,而是the docs point out with a security warning。绝对不需要启用静态文件。它是具有安全隐患的额外功能
标签: c# asp.net-core