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/" // } // } //}