Blocked by CORS Policy hatası
Merhaba arkadaşlar.
Her yazılımcının karşısına çıkacak olan problemleri elimden geldiğince size yazıyor ve bunun önüne geçmek adına çözümleri sunuyorum.
Bu yazımızda ise Redirect has been blocked by CORS policy: No 'Access-Control-Allow-Origin' hatasının çözümünü sizlerle hem .net hem de php dilinde paylaşacağım.
İlk olarak bu hatanın neyden kaynaklandığını sizinle paylaşmak istiyorum.
Aslında bu problem aynı kaynağın bağlantı noktası numaraları nedeniyle farklı olan kaynak/alıcı nedeniyle yanıtın alınmasının engellenmesidir. Örnek vermem gerekirse eğer:
A hizmeti B’den istek alır. B hizmeti ise C’den istek alır ve bu uzar gider. Bunun aslında B’nin isteğinin A’da olduğuna inandırmaktır. Yani Chrome tarayıcınızı kandırmanızdır.
Çözümüne geçecek olursak eğer;
.htaccess için:
.htaccess dosyanızın en başına
Header set Access-Control-Allow-Origin "*"
Php için:
index.php dosyanızın en başına
<?php echo “Header set Access-Control-Allow-Origin "*"”; ?>
.NET için:
web.config dosyanıza
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
Yazarak problemi giderebilirsiniz.
Yorumlar