ASP.NET Core 中的静态文件
1. asp.net core 默认静态服务文件夹为wwwroot
可以发现新建的文件夹,由一个文件夹图片变为一个球形图片
2. ASP.NET Core默认不支持静态文件的服务,如在wwwroot下创建的html文件访问不了
在输入框中键入htmlpage.html并出不来
3. 要使用静态文件,必须使用app.UseStaticFiles();
为什么静态页面出不来呢,是由于我们没有加入中间件在Startup中加入中间件
app.UseStaticFiles();
这时便可以访问静态页面
4. 要定义默认文件必须使用 app.UseDefaultFiles();中间件
在Startup中加入中间件,注意UseDefaultFiles必须在UseStaticFiles的前面
//方法一
//UseDefaultFiles在UseStaticFiles的前面
app.UseDefaultFiles();
app.UseStaticFiles();
//方法二
DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add("index.html");
app.UseDefaultFiles(defaultFilesOptions);
app.UseStaticFiles();
在wwwroot中新建Default.html
UseDefaultFiles默认支持 Default Index
- 也可以使用UseFileServer中间件
FileServerOptions fileServerOptions = new FileServerOptions();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add("index.html");
app.UseFileServer(fileServerOptions);