.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 上加上標簽。


