.Net Core 须要引用一个包 Microsoft.AspNetCore.Cors跨域
让接口实现跨域,须要配置两个地方。cookie
1、Startup.csapp
这里须要配置两个地方cors
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(); }
2、控制器 Controllerui
这里能够直接在整个控制器上,加上 [EnableCors("any")] 标签,也能够在单独的 Action 上加上标签。spa