.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 }

 

posted @ 2020-04-18 16:32  Dark丶潇洒哥  阅读(304)  评论(0编辑  收藏  举报