Настройка CORS на IIS

Потребовалось настроить взаимодействие между двумя серверами по HTTP с авторизацией, соответственно получили ошибку, что не настроен механизм безопасности CORS.

CORS можно настроить внеся соответствующие изменения в web.config руками, но проще это сделать через веб-платформу CORS.

Для этого нужно сначала установить «Установщик веб-платформы» , для этого в диспетчере IIS на начальной странице выбирает в разделе «Ресурсы в сети» — «Веб-платформы Microsoft»

После установки, открываем в диспетчере IIS сервер и в правом окне выбираем «Получить новые компоненты веб-платформы»

Далее в поиске вводим CORS и нажимаем «Добавить» -> «Установить» ->  «Принимаю» -> «Далее» -> «Далее» ->  «Готово».

Теперь нужно настроить CORS на публикацию сайта, к которому обращаемся.

Заходим в публикацию и нажимаем «Редактор конфигурации»

Далее выбираем «Раздел» system.webServer и открываем «cors»

Затем в редакторе переключаем enabled в true.

Открываем «Коллекция» нажав три точки и наживаем добавить.

Далее заполняем «Свойства»

allowCredentials: true  —  это разрешение на отправку логина и пароля, для авторизации.

allowed: true

allowHeaders->allowAllRequestedHeaders:  true

allowMethods: здесь добавляем разрешенные методы GET, POST, PUT…

origin: указываем URL откуда будет обращение, до первого «/»

Для каждого адреса нужно создать свою запись.

Все… CORS настроен.