.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