zoukankan      html  css  js  c++  java
  • 磨人的.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(...);

    }

  • 相关阅读:
    CentOS上手动配置nginx.services
    Mac安装软件时,提示文件已损坏,需要移动到废纸篓的解决方法
    Jumpserver安装部署
    Linux服务器测试带宽
    Zabbix_server执行window脚本出现中文乱码如何解决
    四行shell脚本实现Zabbix_server 的高可用
    Kubernetes Pod故障归类与排查方法
    Nginx配置location与rewrite规则教程
    ipa文件信息检查工具
    申请免费SSL证书
  • 原文地址:https://www.cnblogs.com/inttochar/p/12110196.html
Copyright © 2011-2022 走看看