Asp.net Core 设置跨域

 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx' is therefore not allowed access

ASP.net Core 跨域有两种,全局和区域

全局跨域:

Startup.cs文件ConfigureServices方法中添加:

1.允许所有来源:

      services.AddCors(options =>
            options.AddPolicy("跨域策略名称",
            p => p.AllowAnyOrigin())
          );    

2.允许一个或多个具体来源:

复制代码
        services.AddCors(options =>
        {
            options.AddPolicy("跨域策略名称", p =>
            {
                //多个IP用","隔开
                p.WithOrigins("http://localhost:xxx");
                p.AllowAnyHeader()
                p.AllowAnyMethod()
                p.AllowCredentials();
            });
        });
复制代码

Configure方法中添加以下代码

app.UseCors("跨域策略名称");

 局部跨域,实现指定Controller或acttion跨域:

1.删去Configure中app.UseCors()

2.在Controller或Action上加特性[EnableCors("跨域策略名称")]

禁止跨域:

在Controller或者Action加上[DisableCors]特性

 

posted @   二姐1511  阅读(665)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示