.Net Core Cors跨域
一、Startup类
在ASP.NET Core应用程序中,使用一个按约定Startup
命名的类Startup
,在Program.cs中使用WebHostBuilderExtensions UseStartup <TStartup>方法指定类,但通常使用系统默认的startup,可以通过startup的构造函数进行依赖注入,startup类中必须包含Configure方法同时可以根据实际情况添加ConfigureServices方法,这两个方法均在应用程序运行时被调用。Startup 类的 执行顺序:构造 -> configureServices ->configure
ConfigureServices方法:主要用于服务配置,比如依赖注入(DI)的配置,使用时该方法必须在Configure方法之前
Configure方法:用于应用程序响应HTTP请求,通过向IApplicationBuilder实例添加中间件组件来配置请求管道
二、 跨域设置
在Startup类的ConfigureServices方法配置
1 readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; 2 public void ConfigureServices(IServiceCollection services) 3 { 4 //配置跨域 5 services.AddCors(Options => 6 { 7 Options.AddPolicy(MyAllowSpecificOrigins, builder => builder.AllowAnyOrigin().AllowAnyHeader() 8 .AllowAnyMethod()); 9 }); 10 } 11 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) 12 { 13 app.UseCors(MyAllowSpecificOrigins); 14 15 app.UseEndpoints(endpoints => 16 { 17 endpoints.MapControllers().RequireCors(MyAllowSpecificOrigins); 18 }); 19 }