1 环境搭建 ,项目启动,了解启动过程 。

75 阅读1分钟

1 启动一个web 项目 ,初体验

对启动顺序进行了解。 一堆console.writeLine 后。 控制台输出如下内容 。 image.png

启动顺序5 个阶段 。 (先了解即)

ConfigureWebHostDefault 注册必要组件, (例如:配置组件,容器组件)

ConfigHostConfiguration 配置启动时必要的 (商口,地址等 )

ConfigAppConfigurration 嵌入我们自己的配置文件 ,供应用程序使用。

[configureService configure loggin startup ] 往容器内注入服务 。 start up config 注入中间件,处理http 上下文。
image.png

实操时的坑。

1 用iis 测试时,控制台tmd 不会出来。 所以务必选下面那个,我项目名为n4

image.png

2 启动时,把https 勾去掉,那玩意,开发调试时,没屁用,净添麻烦。

image.png

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();

如何挂钩子呢? 懒得折腾 。