ABP跨域问题解决
一、 ABP跨域问题解决思路
第一种解决方式:待验证
1、在Web Api 项目下安装 Microsoft.AspNet.WebApi.Cors 包
Install-Package Microsoft.AspNet.WebApi.Cors
2、在Web Api 项目下的Module中添加如下两行代码。
var cors = new EnableCorsAttribute("*", "*", "*"); GlobalConfiguration.Configuration.EnableCors(cors);
第二种解决方式:
Startup下:
第一步:ConfigureServices中添加如下
services.AddCors(options => { options.AddPolicy("any", builder => { builder.WithMethods("GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS") //.AllowCredentials()//指定处理cookie .AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader(); //允许任何来源的主机访问 }); });
第二步:Configure中添加
app.UseCors("any");
第三步:配置文件中修改如下:
1. 注释如下
//"ServerRootAddress": "http://localhost:21021/",
2. 还有
//, //"Kestrel": { // "Endpoints": { // "Http": { // "Url": "http://localhost:21021/" // } // } //}