Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 2.2每个端点的cors策略设置_.net_Asp.net Core_Cors_Asp.net Core 2.2 - Fatal编程技术网

.net core 2.2每个端点的cors策略设置

.net core 2.2每个端点的cors策略设置,.net,asp.net-core,cors,asp.net-core-2.2,.net,Asp.net Core,Cors,Asp.net Core 2.2,我正在尝试在.NETCore2.2项目中为我的api设置cors策略 services.AddCors(options => { options.AddPolicy("policy1", builder => { builder .WithOrigins(backendConfig.BACKOFFICE_ORIGIN)

我正在尝试在.NETCore2.2项目中为我的api设置cors策略

 services.AddCors(options =>
        {
            options.AddPolicy("policy1", builder =>
            {
                builder
                    .WithOrigins(backendConfig.BACKOFFICE_ORIGIN)
                    .WithMethods("GET", "POST")
                    .WithHeaders("Content-Type");
            });

            options.AddPolicy("policy2", builder =>
            {
                builder
                    .WithOrigins(backendConfig.BACKOFFICE_ORIGIN)
                    .WithMethods("PUT")
                    .WithHeaders("Content-Type");
            });
        });
然后在“配置”中执行以下操作:

app.UseCors("policy1");
app.UseCors("policy2");
我补充说

[EnableCors("policy1")]

到两个不同的端点

但是当使用ajax调用第二个端点时,我总是收到

CORS策略已阻止从源“”获取“”的访问:飞行前响应中的访问控制允许方法不允许方法放置

如果属性为 [EnableCors(“policy2”)]设置在其上

这两个端点完全不同

有什么想法吗

[EnableCors("policy2")]