Çözüldü Angular API bağlantısında cors error

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
12 Mayıs 2020
Mesajlar
1.164
Çözümler
6
Kod:
Access to XMLHttpRequest at 'https://localhost:7193/api/Company' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Localhost'uma API bağlantısı yapıyorum API'yi görüyor fakat bağlanırken yukarıda gördüğünüz hatayı veriyor. Jsonplaceholder kullanırken ise bu sorun kesinlikle yaşanmıyor. İyi Sosyaller.
 
Çözüm
options.AddPolicy("AllowSpecificOrigin",
builder => builder.WithOrigins("http://localhost4200") // Angular uygulamanızın URL'si
.AllowAnyMethod()
.AllowCredentials()
.AllowAnyHeader());
app.UseCors("AllowAllOrigins"); // CORS politikasını burada uygulayın
API neyle yazdin. .NET ise program.cs icerisinde cors policy ayarlaman gerekiyor.
C#:
builder.Services.AddCors(options => options.AddDefaultPolicy(policy =>
                            policy.AllowAnyMethod()
                                  .AllowAnyHeader()
                                  .AllowCredentials()
                                  .SetIsOriginAllowed(origin => true)));
// olicy'leri istedigin gibi ayarlayabilirsin hangi metodlarin cagirilabilecegi ya da hangi ip den gelen isteklerin kabul edilecegi gibi.
.
.
.
.
var app = builder.Build();

app.UseCors(); //


buradan daha detayli inceleyebilirsin konfigurasyonlari.
 

Technopat Haberler

Yeni konular

Geri
Yukarı