1.UserContentRoot与UserWebRoot
前者配置的是服务端文件的根目录,后者配置的是静态资源的根目录。前者一般是绝对路径,后者一般是相对路径
2.使用UserUrls配置监听地址
使用UserUrls配置监听的地址
3.使用UserIISIntegration配置IIS反向代理
4.中间件
中间件构成了请求处理的管道:
5.自定义中间件
自定义中间件类名以Middleware结尾,注入RequestDelegate,实现Invoke方法:
创建一个扩展方法,以Extensions结尾,创建静态扩展方法:
在config方法中就可以使用了:
6.路由
在ConfigureService中添加路由服务:
在configure中使用路由:
MapRoute参数为两个,一个是路径,一个是上下文context
MapGet和MapPost均可接收两种参数,一个是路径,另外是委托方法:(request,response,routeData)
路径中的{name}在routeData.Values中可以取到
?代表参数可空
{number:int}进行整形参数约束
7. 自定义后台服务
自定义服务可以随着应用启动而开启StartAsync,随着应用关闭而终止StopAsync
自定义服务需要实现IHostedService接口:
在ConfigureService中注入服务: