asp.net core webAPI跨域问题
appsettiongs.json文件配置(默认就是如此)
ConfigureServices配置跨域处理
// 获取appsettings.json配置信息 var config = new ConfigurationBuilder() .SetBasePath(System.IO.Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var alloweHosts = config["AllowedHosts"]; // 获取允许跨域的域名配置 //配置跨域处理 services.AddCors(options => { options.AddPolicy("cors", builder => { builder.WithOrigins(alloweHosts) //允许指定域名访问 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定处理cookie }); });
在控制器或者action上添加跨域规则
如果在控制器上添加跨域规则,则整个控制器内的方法都允许跨域
同理,在action上添加跨域规则,则只有该action才允许跨域
参考网址:https://blog.csdn.net/qq_22267353/article/details/88116149