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();



posted on   静以修身俭以养德  阅读(105)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.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令牌应用

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示