我下面有个文件夹 "wwwroot" 我不想在返回静态文件时包含的。
"wwwroot"
我想返回下面的各个目录 “wwwroot” (例如 "wwwroot/images" )这个中间件步骤可以:
“wwwroot”
"wwwroot/images"
app.UseStaticFiles();
我可以通过这个 StaticFileOptions 配置返回的内容。
StaticFileOptions
我想排除一个目录(例如 "wwwroot/node_modules" )也不允许从那里得到任何文件。
"wwwroot/node_modules"
似乎没有我可以使用的过滤器 静态文件选项 -我该如何应用该过滤器?
静态文件选项
不要在静态文件中间件上寻找选项-而是 任何 中间件可以使用 MapWhen 或 UseWhen 是的。这允许您只为传递条件的路由注册中间件。
MapWhen
UseWhen
例如,排除 "wwwroot/node_modules" 以下内容:
app.UseWhen( context => !context.Request.Path.StartsWithSegments("/node_modules"), appBuilder => appBuilder.UseStaticFiles());
这将只在路由不以 "/node_modules" 是的。
"/node_modules"
使用时间
地图绘制