.net core 3.1设置跨域

发布时间:2020-04-27 22:42:06来源:本站阅读(847)

    跨域问题是老生常谈问题了。相信很多人遇到,很多人也因跨域烦恼。正好最近碰到了。就记录下。

    有此问题经验的同学肯定一下就能想到Cors,对,就是它。

    我用的比较简单,代码如下

    首先是起个名字

    private readonly string _allowOrigins = "allowOrigins";

    然后是ConfigureServices里启用

    services.AddCors(o =>
    {
    o.AddPolicy(_allowOrigins,
    builder => builder.AllowAnyOrigin()
    .WithMethods("GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS"));
    });

    再就是Configure中间件

    app.UseCors(_allowOrigins);

    这里注意:中间件需配置在app.UseRouting()和app.UseEndpoints() 中间。

    我是AJAX上传图片使用。测试正常。

    如有纰漏,欢迎指正。

关键字.net core 跨域