ConfigureServices与Configure

执行顺序:先执行ConfigureServices, 在执行Configure
ConfigureServices是可选方法,Configure是必须要有的方法

ConfigureServices配置服务

Use this method to add services to the container.

用于配置依赖注入。

  • 定义接口;
  • 通过依赖注入框架注册对象;
  • 通过构造函数创建对象。

Configure配置请求管道

Use this method to configure the HTTP request pipeline.

配置用于设置中间件,路由规则等

  1. 异常/错误处理
  2. HTTPS重定向中间件(UseHttpsRedirection)将HTTP请求重定向到HTTPS。
  3. 静态文件中间件(UseStaticFiles)返回静态文件,并使进一步的请求处理短路。
  4. Cookie政策中间件(UseCookiePolicy)使该应用符合EU通用数据保护法规(GDPR)法规。
  5. 路由中间件(UseRouting)路由请求。
  6. 身份验证中间件(UseAuthentication)尝试在允许用户访问安全资源之前对其进行身份验证。
  7. 授权中间件(UseAuthorization)授权用户访问安全资源。
  8. 会话中间件(UseSession)建立并维护会话状态。如果应用使用会话状态,请在Cookie策略中间件之后和MVC中间件之前调用会话中间件。
  9. 端点路由中间件(UseEndpoints带有MapRazorPages)将Razor Pages端点添加到请求管道。
原文地址:https://www.cnblogs.com/wesson2019-blog/p/13601034.html