ASP.NET Core 设置默认起始页(如default.html)

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Core 设置默认起始页(如default.html)相关的知识,希望对你有一定的参考价值。

原文:ASP.NET Core 设置默认起始页(如default.html)

测试页面foo.html

技术图片

在Startup.cs内使用middleware

技术图片

代码如下:

1             DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
2             defaultFilesOptions.DefaultFileNames.Clear();
3             defaultFilesOptions.DefaultFileNames.Add("foo.html");
4             app.UseDefaultFiles(defaultFilesOptions);
5             app.UseStaticFiles(); 

 

或者:

1             FileServerOptions fileServerOptions = new FileServerOptions();
2             fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear();
3             fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add("foo.html");
4             app.UseFileServer(fileServerOptions);        

 

运行结果:

技术图片

Static Files in ASP.NET Core

  By default an ASP.NET Core application will not serve static files; // 默认情况下ASP.NET Core应用程序时不支持静态文件的。

  The default directory for static files is wwwroot;         //为静态文件提供存储的默认路径时wwwroot;

  To serve static files UseStaticFiles() middleware is required;    //UseStaticFiles()  。在使用静态文件时必须

  To serve a default file UseDefaultFiles() middleware is required;    //UserDefaultFiles() 。 在使用默认文件时必须

  The following are the default files:               //列举了4种默认文件名

    index.htm

    index.html

    default.htm

    default.html

  UseDefaultFiles() must be registered before UseStaticFiles();  //UseDefaultFiles()必须先于UseStatciFiles()注册。

  UseFileServer combines the functionality of UseStaticFiles,UseDefaultFiles and UseDirectoryBrowser middleware. //UseFileServer 集合了UseStaticFiles,UseDefaultFiles and UseDirectoryBrowser这些中间件的所有功能。

  

  转自油管>Static files in asp net core

 

  

  

  

  

  

以上是关于ASP.NET Core 设置默认起始页(如default.html)的主要内容,如果未能解决你的问题,请参考以下文章

在 Asp.Net Core 应用程序中更改默认页面

如何在asp.net c#的web配置文件中设置起始页

ASP.NET Core MVC 502 bad gateway 超时如何处理

使用默认 ASP.NET Core DI 容器在 Service Fabric 上设置依赖注入

如何将ASP.NET网站的IIS默认的首页为index.aspx.

如何在 ASP.NET CORE 5.0 MVC 中将登录设置为默认路由