Ошибка 502 и проблемы CORS на скопированных сайтах

В IIS есть сайт службы API ASP.NET Core и сайт Angular ASP.NET Core. Они работают отлично. Мне пришлось изменить в них несколько вещей, и я создал еще два сайта с разными именами и именами хостов, чтобы проверить изменения. Эти два тоже отлично работают. Теперь я скопировал измененные сайты и добавил имена хостов исходных сайтов. Естественно остановил оригинальные сайты. К сожалению, клиент Angular всегда выдает ошибку CORS, когда хочет получить доступ к сайту службы. Я знаю, что это немного сложно, но не понимаю. Может, имя сайта и имя хоста должны совпадать?

Не удалось загрузить ресурс: сервер ответил статусом 502 (Плохой шлюз)

Запрос кросс-источника заблокирован: та же политика источника не позволяет читать удаленные ресурсы из http://service.einfoszab.budapest.com/api/config/menu. (Причина: заголовок CORS "Access-Control-Allow-Origin" отсутствует).

ОШИБКА Объект {заголовки: {…}, статус: 0, statusText: "Неизвестная ошибка", url: null, ok: false, имя: "HttpErrorResponse", сообщение: "Ответ об ошибке HTTP для (неизвестный URL): 0 Неизвестная ошибка", error: error }

1 ответ

Да, вы почти правы, но эти запросы блокирует не Angular, а браузер.

Чтобы включить CORS, вам необходимо включить междоменные запросы на стороне сервера.

Я не очень знаком с ASP.NET, но думаю, что эта ссылка может вам помочь https://jakeydocs.readthedocs.io/en/latest/security/cors.html

Другие вопросы по тегам