ASP.NET Core 静态文件中间件(默认文件的设置)
一、UseDefaultFiles()中间件默认会去查找的地址信息的顺序。
● Index.htm
● Index.html
● default.htm
● default.html
新增的default.html文件需要放入wwwroot文件夹的根目录中,否则无法运行。
二、重新定义默认文件 举个例子:
//Startup.cs中的Configure()中加以下内容
DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add("html1-1.html");
app.UseDefaultFiles(defaultFilesOptions);
//这样即便是index.html还存在,默认文件也是html1-1.html
app.UseStaticFiles();
三、终极解决办法 UseFileServer()中间件
UseFileServer()结合了这3个中间件的功能:
● UseStaticFiles()、
● UseDefaultFiles()
● UseDirectoryBrowser()(注:DirectoryBrowser()中间件支持目录浏览,并允许用户查看指定目录中的文件。)
我们可以用UseFileServer()中间件替换UseStaticFiles()和UseDefaultFiles()中间件。
举个栗子:
//Startup.cs中的Configure()中加以下内容
FileServerOptions fileServerOptions = new FileServerOptions();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add("html1-1.html");
app.UseFileServer(fileServerOptions);
//代替了app.UseDefaultFiles(defaultFilesOptions); 和app.UseStaticFiles();
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2022-03-15 利用jQuery Sort 对Dom元素前端排序
2022-03-15 js 数组转tree结构
2022-03-15 前后端分离项目中的jwt令牌应用