Вы вступили в использование CORS , одной из первых проблем, которую необходимо решить при развертывании угловых апов в реальном мире.
Я вижу, вы пытались установить заголовок'Access-Control-Allow-Origin','*'
в вашем запросе, но это не сработает. Браузер будет действительно принимать заголовок только в том случае, если он впервые авторизован API, с которым общается ваше приложение (как описано в этой статье Википедии)
Если у вас угловое приложение, общающееся с APIдругого домена (или другого порта в том же домене, в вашем случае), который необходим API для авторизации запроса CORS;в противном случае браузер, работающий под углом, выдаст ошибку «заблокировано политикой CORS». Это не только для угловых, но и для любого запроса от этого браузера, затрагивающего несколько доменов.
Как только вы ознакомитесь с CORS, вы поймете, почему все браузеры будут рассматривать отправку запроса CORS, только если ониявно разрешено API. Это действительно повышает безопасность.
Чтобы настроить CORS в IIS, вам необходимо настроить модуль IIS CORS . Это должно быть так же просто, как добавить строки, описанные в этой ссылке конфигурации, и перезапустить IIS.
Вы также можете отключить защиту CORS в своем браузере, но я бы не рекомендовал ее. Изучение того, как работать с CORS в угловых приложениях - это то, что уменьшит ваши проблемы, когда вы действительно захотите выпустить его в производственную среду.