ASP.NET Core 配置跨域(CORS)

  • A+
所属分类:.NetCore

ASP.NET Core 配置跨域(CORS)

安装程序CORS程序包

  1. Install-Package Microsoft.AspNetCore.Mvc.Cors  

配置CORS服务

Startup类,ConfigureServices方法里,添加如下代码:

  1. public void ConfigureServices(IServiceCollection services)  
  2. {  
  3.     services.AddCors(option => option.AddPolicy("Cors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin()));  
  4.     services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);  
  5. }  
  1. 策略名称可以自定义  

配置CORS中间件

Startup类,Configure方法里,添加如下代码:

  1. public void Configure(IApplicationBuilder app, IHostingEnvironment env)  
  2. {  
  3.     if (env.IsDevelopment())  
  4.     {  
  5.         app.UseDeveloperExceptionPage();  
  6.     }  
  7.   
  8.     app.UseCors("Cors");  
  9.     app.UseMvc();  
  10. }  

主要是 app.UseCors("Cors");这句代码,需要注意的是必须放在 UseMvc 之前,且策略名称必须是已经定义的。

钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: