ABP跨域問題解決


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM