在Startup.cs的Configure方法添加以下代码,可以访问wwwroot目录下的静态文件

//添加静态文件中间件
app.UseStaticFiles();

在Startup.cs的Configure方法添加一个默认的文件中间件,默认的文件名称为:index.html default.html等

//添加默认文件中间件
app.UseDefaultFiles();

在Startup.cs的Configure方法下设置指定的默认文件sg.html

方式一

DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
//清空默认的文件名,如:index.html index.htm default.html default.htm
defaultFilesOptions.DefaultFileNames.Clear();
//指定默认的文件名
defaultFilesOptions.DefaultFileNames.Add("sg.html");
//添加默认文件中间件
app.UseDefaultFiles(defaultFilesOptions);

方式二

FileServerOptions fileServerOptions = new FileServerOptions();
//清空默认的文件名,如:index.html index.htm default.html default.htm
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear();
//指定默认的文件名
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add("sg.html");
//添加默认文件中间件
app.UseFileServer(fileServerOptions);

Asp.Net Core中的静态文件

  • ASP.Net Core默认不支持 静态文件的服务
  • 默认的静态服务文件夹为wwwroot
  • 要使用静态文件,必须使用UseStaticFiles()中间件
  • 要定义默认文件,必须使用UseDefaultFiles ()中间件
  • 默认支持的文件列表:Index.htm Index.html Default.htm Default.html
  • UseDefaultFiles()必须注册在UseStaticFiles()前面
  • UseFileServer结合了UseStaticFiles,UseDefaultFiles和UseDirectoryBrowser中间件的功能。
最后修改:2022 年 04 月 11 日
如果觉得我的文章对你有用,请随意赞赏