在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中间件的功能。