在ASP.NET Core中需调用UseStaticFiles启用静态文件支持,默认从wwwroot目录提供资源;2. 可通过自定义FileProvider和RequestPath从其他目录如MyPublicFiles提供文件;3. 启用目录浏览需添加AddDirectoryBrowser服务并配置UseDirectoryBrowser,但存在安全风险应仅用于开发环境;4. 配置默认文档需在UseStaticFiles前调用UseDefaultFiles以指定home.html或index.html等默认页,实现目录请求时自动返回指定页面。
在 ASP.NET Core 中,静态文件中间件用于提供 HTML、CSS、JavaScript、图片等静态资源。要启用并配置该中间件,需在
Program.cs
中进行设置。
启用静态文件支持
默认情况下,ASP.NET Core 不自动提供静态文件。需要调用
方法来启用:
app.UseStaticFiles();
这将允许中间件从项目的
wwwroot
目录提供静态文件。例如,访问
会映射到
。
自定义静态文件目录
若想从其他目录提供静态文件,可配置自定义文件提供程序。例如,从
目录提供内容:
var fileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "MyPublicFiles"));
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = fileProvider,
RequestPath = "/StaticFiles"
});
此时可通过
访问
。
启用目录浏览(谨慎使用)
若需列出目录内容,先在
添加服务:
Eclipse导入Android或其他的JAVA项目的正确方法 WORD版
本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
下载
builder.Services.AddDirectoryBrowser();
然后在中间件管道中启用:
app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "MyPublicFiles")),
RequestPath = "/StaticFiles"
});
注意:目录浏览可能带来安全风险,建议仅在开发环境开启。
配置默认文档
可设置请求目录时返回的默认页面,如
:
app.UseDefaultFiles(new DefaultFilesOptions
{
DefaultFileNames = new List{ "home.html", "index.html" }
});
app.UseStaticFiles();
注意:
必须在
之前调用,但它不会实际提供文件,只是重写 URL。
基本上就这些。合理配置静态文件中间件,能让
前端
资源高效安全地对外提供服务。
UseStaticFiles/images/logo.pngwwwroot/images/logo.pngMyPublicFiles/StaticFiles/example.htmlMyPublicFiles/example.htmlProgram.csindex.htmlUseDefaultFilesUseStaticFiles