public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); // app.UseCookiePolicy(); app.UseRouting(); // app.UseRequestLocalization(); // app.UseCors(); app.UseAuthentication(); app.UseAuthorization(); // app.UseSession(); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); }
- 异常/错误处理
- 当应用程序在开发环境中运行时:
- 开发人员异常页面中间件(UseDeveloperExceptionPage)报告应用程序运行时错误。
- 数据库错误页面中间件报告数据库运行时错误。
- 当应用程序在生产环境中运行时:
- 异常处理程序中间件(UseExceptionHandler)捕获以下中间件中引发的异常。
- HTTP严格传输安全协议(HSTS)中间件(UseHsts)添加了
Strict-Transport-Security
标头。
- 当应用程序在开发环境中运行时:
- HTTPS重定向中间件(UseHttpsRedirection)将HTTP请求重定向到HTTPS。
- 静态文件中间件(UseStaticFiles)返回静态文件,并使进一步的请求处理短路。
- Cookie政策中间件(UseCookiePolicy)使该应用符合EU通用数据保护法规(GDPR)法规。
- 路由中间件(
UseRouting
)路由请求。 - 身份验证中间件(UseAuthentication)尝试在允许用户访问安全资源之前对用户进行身份验证。
- 授权中间件(
UseAuthorization
)授权用户访问安全资源。 - 会话中间件(UseSession)建立并维护会话状态。如果应用使用会话状态,请在Cookie策略中间件之后和MVC中间件之前调用会话中间件。
- 端点路由中间件(
UseEndpoints
带有MapRazorPages
)将Razor Pages端点添加到请求管道。
引用:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/?view=aspnetcore-3.1&tabs=windows