• 磨人的.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(...);

    }

  • 相关阅读:
    [NOIP2018]:旅行(数据加强版)(基环树+搜索+乱搞) HEOI
    关于微服务网关
    管理 API 时要问的关键问题
    如何构建成功的微服务架构
    后端老是不写接口文档?说自己很忙?
    Nginx配置文件详解
    Keepalived 高可用
    Jenkins 调用 Shell 脚本
    Supervisor
    Harbor高可用实现基于haproxy
  • 原文地址:https://www.cnblogs.com/inttochar/p/12110196.html
Copyright © 2020-2023  润新知