请求的资源中没有“ Access-Control-Allow-Origin”标头

时间:2020-11-05 20:55:15

标签: asp.net-core cors

我知道这个问题已经被问过很多次了,但是网上可用的解决方案对我不起作用。 我试图像这样从Angular发出发帖请求

class Difference(models.Model):
    comparator = models.ForeignKey(ScenarioComparator, on_delete=models.CASCADE)
    summary = models.CharField('summary',max_length=900000)
    diff_class = models.CharField('diff_class',max_length=1000,default = 'class')
    diff_field = models.CharField('diff_field',max_length=500, default= 'field')

但是我收到此错误 CORS策略已阻止从来源“ http:// localhost:4200”访问“ http:// localhost:61382 / api”处的XMLHttpRequest:No'Access-Control- Allow-Origin标头出现在所请求的资源上。即使我在Asp.Net中具有corsPolicy,这种情况也仅在发布请求时发生。

outFiles

你能帮我吗?谢谢!

1 个答案:

答案 0 :(得分:-1)

如果(env.IsDevelopment()),尝试将app.UseCors(“ CorsPolicy”)移到外部;

并更改您的服务。将AddCors添加为注释器语法:

services.AddCors(opt =>  opt.AddPolicy("CorsPolicy", c =>
            { 
                c.AllowAnyOrigin()
                   .AllowAnyHeader()
                    .AllowCredentials()
                    .AllowAnyMethod();
            }));