web api 支持cors

1. configservice

//******************* cors start ***********************
var urls = Configuration[SigmalHexConstant.AppConfig_CoresUrls].Split(',');
services.AddCors(
    options =>
    options.AddPolicy(SigmalHexConstant.DefaultCorsPolicy,
    builder => builder.WithOrigins(urls).AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials())
);
//******************* cors end ***********************
  • 先讀取支持的配置地址;
  • 配置默認策略,制定Urls內全部支持

2. Configure

//******************* cors start ***********************
app.UseCors(SigmalHexConstant.DefaultCorsPolicy);
//******************* cors end ***********************
  • 啟用中間件

3. 所有Action支持

[EnableCors(SigmalHexConstant.DefaultCorsPolicy)]
public class BaseController : Controller
{
}

ref:http://www.cnblogs.com/xingbo/p/6093325.html

原文地址:https://www.cnblogs.com/pengzhen/p/6910144.html