3.文件系统服务与路由
ASP.NET Core 中的静态文件
默认情况下,静态文件(如 HTML、CSS、图像和 JavaScript)是 ASP.NET Core 应用直接提供给客户端的资产。但可通过 UseWebRoot 方法更改目录。 有关详细信息,请参阅内容根目录和 Web 根目录。
ASP.NET Core 中的路由
路由负责匹配传入的 HTTP 请求,然后将这些请求发送到应用的可执行终结点。 终结点是应用的可执行请求处理代码单元。 终结点在应用中进行定义,并在应用启动时进行配置。 终结点匹配过程可以从请求的 URL 中提取值,并为请求处理提供这些值。 通过使用应用中的终结点信息,路由还能生成映射到终结点的 URL。
IRouter 表示一条路由,可以自定义实现,通过RouteAsync方法适配路由,最后生成:
RouteContext.HttpContext。 RouteContext.Handler 和 RouteContext.RouteData。
默认情况下Route 类实现了 IRouter,Route定义了一套模板化匹配 URL 的机制,不管怎么
配置路由最后都是创建一系列的Route 添加到路由集合。微软提供了一个默认
DefaultHandler 处理程序,不过该路由默认会到 MVC。
路由中间件:Routing