考虑一个目录层次结构,其中要提供的静态文件位于 Web 根目录之外。

按如下方式配置静态文件中间件后,请求可访问 banner3.svg 文件:
public void Configure(IApplicationBuilder app){
app.UseStaticFiles(); // For the wwwroot folder
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "MyStaticFiles")),
RequestPath = "/StaticFiles" });
}在前面的代码中,MyStaticFiles 目录层次结构通过 StaticFiles URI 段公开。 请求 http://<server_address>/StaticFiles/images/banner3.svg 提供 banner1.svg 文件。
以下标记引用 MyStaticFiles/images/banner3.svg:
<img src="~/StaticFiles/images/banner3.svg" alt="ASP.NET" class="img-responsive" />