第1章 观察哨就位:ASP.NET Core 全景 本章要回答的三个问题:一、ASP.NET 这二十年到底发生了什么,为什么今天的答案叫 ASP.NET Core?二、一个 HTTP 请求从浏览器发出到收到响应,中间大致经过哪几站?三、我该怎么把开发环境搭起来,并亲眼看到第一个请求的流动轨迹? 为什么会有这一章 很多教程第一章直接教"新建项目",跳过了一个代价高昂的省略:不理解框架的来历和管线的存在,后面学每个特性都是悬空的。我曾接手一个遗留系统,团队里的同事把鉴权逻辑写在了控制器构造函数里,问原因,答"不知道有中间件这回事"。这不是个例。ASP.NET 家族二十多年积累了 Web Forms、MVC、Web API 多条技术线,如果不知道 .
本章要回答的三个问题:一、ASP.NET 这二十年到底发生了什么,为什么今天的答案叫 ASP.NET Core?二、一个 HTTP 请求从浏览器发出到收到响应,中间大致经过哪几站?三、我该怎么把开发环境搭起来,并亲眼看到第一个请求的流动轨迹?
很多教程第一章直接教"新建项目",跳过了一个代价高昂的省略:不理解框架的来历和管线的存在,后面学每个特性都是悬空的。我曾接手一个遗留系统,团队里的同事把鉴权逻辑写在了控制器构造函数里,问原因,答"不知道有中间件这回事"。这不是个例。ASP.NET 家族二十多年积累了 Web Forms、MVC、Web API 多条技术线,如果不知道 .NET Core 在 2016 年推倒重来的历史动机,很容易在旧资料里打转——网上大量教程仍在讲 ViewState 和 System.Web,照着抄只会离现代开发越来越远。
本章把观察哨设在管线的最高处,先看全景:框架为什么重写、请求大致的旅程、开发环境怎么搭。细节站点的停靠留给后面各章。
对照开篇三个问题,读完本章你应当能:
| 节 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 1.1 从 ASP 到 ASP.NET Core 的演进与选型 | 第一个问题 | 一张技术线演化图 + 新旧项目的选型判断依据 |
| 1.2 搭建环境并追踪第一个请求 | 第二、三个问题 | 可运行的项目 + 一条被日志完整记录的请求轨迹 |
第 1.1 节偏认知,篇幅不长但信息密度高,重点在"为什么重写"——跨平台、性能、开源、模块化这四个动机直接决定了后面七章里的每一个设计。第 1.2 节偏动手,从安装 SDK 到跑起项目,再到打开日志级别看清一次请求,为第 2 章拆解主机和中间件备好实验环境。
逐条对照,能独立复述并动手验证的才算掌握:
dotnet 命令不存在:SDK 没进系统路径,重开终端或检查安装;本章结束时,你的观察哨能看到的只是请求流动的轮廓。第 2 章会把管线拆开:主机如何启动、中间件如何按顺序注册、配置和日志从哪里来。1.2 节里看到的 WebApplication 一行式启动,会在第 2 章被还原成它内部真实的样子。