主机:负责web应用程序得启用和生存期管理,配置服务器和请求处理管道,配置日志和依赖关系得注入,实际是封装了一个应用资源对象
创建主机生成器>配置主机>创建主机>运行主机
1. 配置url端口路径方式
1.(appseting)环境变量配置方式:ASPNETCORE_URL:http://.*:5000
2.(appseting)应用配置:urls:http://.*:5000
3.(programer)硬编码:webbulider:UserUrls("http://.*:5000")
4.命令行(项目 目录下dotnet run --urls "")
5.默认appseting调试器配置
2. 优先级 命令行>应用配置>硬编码>环境变量>默认配置
3.启动时 start(), run()阻塞形式和非阻塞形式
4.Host.CreateDefaultBuilder(args)
1.默认配置
2.环境变量(DOTNET开头)
3.加载命令行参数
4.加载应用配置
5.配置默认得日志组件
6.ConfigureWebHostDefaults
1.调用扩展方法,进行自定义配置
2.启动kestrel