.Net Core 需要引用一個包 Microsoft.AspNetCore.Cors
讓接口實現跨域,需要配置兩個地方。
一、Startup.cs
這里需要配置兩個地方
public void ConfigureServices(IServiceCollection services) { //添加cors 服務 配置跨域處理 services.AddCors(options => { options.AddPolicy("any", builder => { builder.AllowAnyOrigin() //允許任何來源的主機訪問 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定處理cookie }); }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } //配置Cors app.UseCors("any"); app.UseHttpsRedirection(); app.UseMvc(); }
二、控制器 Controller
這里可以直接在整個控制器上,加上 [EnableCors("any")] 標簽,也可以在單獨的 Action 上加上標簽。