第一步:Startup添加如下代碼
第二步:功能實現
/// <summary> /// 跨域配置 /// </summary> public class CorsOriginsConfig { /// <summary> /// 設置 /// </summary> public static void Set(IAppBuilder app) { //不允許跨域 if (PublicVars.CorsOrigins == "") { return; } //允許所有域 if (PublicVars.CorsOrigins == "*") { app.UseCors(CorsOptions.AllowAll);//信任所有站點 return; } //指定域 string[] arrOrigin = PublicVars.CorsOrigins.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); app.UseCors(new CorsOptions { PolicyProvider = new CorsPolicyProvider { PolicyResolver = context => { var policy = new CorsPolicy();
policy.AllowAnyHeader = true;
policy.AllowAnyMethod = true;
foreach (var item in arrOrigin)
{ policy.Origins.Add(item); } return Task.FromResult(policy); } } }); } }