.Net Core 需要引用一个包  Microsoft.AspNetCore.Cors

.Net Core WebApi实现跨域-LMLPHP

让接口实现跨域,需要配置两个地方。

一、Startup.cs

这里需要配置两个地方

.Net Core WebApi实现跨域-LMLPHP
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); }
.Net Core WebApi实现跨域-LMLPHP
.Net Core WebApi实现跨域-LMLPHP
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
} //配置Cors
app.UseCors("any"); app.UseHttpsRedirection();
app.UseMvc();
}
.Net Core WebApi实现跨域-LMLPHP

二、控制器 Controller

这里可以直接在整个控制器上,加上 [EnableCors("any")] 标签,也可以在单独的 Action 上加上标签。

.Net Core WebApi实现跨域-LMLPHP

05-11 11:13