1 启动一个web 项目 ,初体验
对启动顺序进行了解。
一堆console.writeLine 后。
控制台输出如下内容 。
启动顺序5 个阶段 。 (先了解即)
ConfigureWebHostDefault 注册必要组件, (例如:配置组件,容器组件)
ConfigHostConfiguration 配置启动时必要的 (商口,地址等 )
ConfigAppConfigurration 嵌入我们自己的配置文件 ,供应用程序使用。
[configureService configure loggin startup ] 往容器内注入服务 。 start up config 注入中间件,处理http 上下文。
实操时的坑。
1 用iis 测试时,控制台tmd 不会出来。 所以务必选下面那个,我项目名为n4
2 启动时,把https 勾去掉,那玩意,开发调试时,没屁用,净添麻烦。
3 换 .net 6 后,代码更简洁。
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();
如何挂钩子呢? 懒得折腾 。