磨人的.net core 3.1(一) CORS的問題


  最近因2019年9月底,.net core 更新到了3.0,再看看我之前的項目,才沒多久,有些東西都被廢棄了???唉,毫無辦法,能怎么樣呢,看着官網文檔找找手感唄。今天就來試試新的服務端跨域問題。

 

 按照之前的配置,然后將TargetFramework改為.net core 3.1后的跨域報錯信息如上。

startup.cs文件中,

-------------------net core 2.2的項目-------------------

public void ConfigureServices(IServiceCollection services){

  services.AddCors(options => {
    options.AddPolicy("any", builder =>
    {

      builder
      .AllowAnyOrigin()
      .AllowAnyMethod()
      .AllowAnyHeader()
      .AllowCredentials();

    });
  });

}

public void Configure(IApplicationBuilder app, IHostingEnvironment env){

  //無跨域配置。

}

-------------------net core 3.1的項目-------------------

 

public void ConfigureServices(IServiceCollection services){

    //跨域設置
    services.AddCors(options => {
      options.AddPolicy("any", builder =>
      {

        builder.WithOrigins("*");
      });
    });

}

 

public void Configure(IApplicationBuilder app, IWebHostEnvironment env){

  //跨域配置。其中app.UseCors()必須放在app.UseRouting()和app.UseEndpoints之間,不然也會報上述錯誤。具體原因就等有緣人來了。

  app.UseRouting();

  app.UseCors("any");

  app.UseEndpoints(...);

}


免責聲明!

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



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