Источник заблокирован политикой CORS — web.config содержит значение «Access-Control-Allow-Origin» =»*»

#iis #cors #web-config

#iis #cors #web-config

Вопрос:

При попытке использовать некоторые компоненты веб-приложения у меня возникает следующая проблема:

Доступ к XMLHttpRequest по адресу ‘http://XXXX:8091/attributetree/getattributetreeitems/2?_=1602596764050 » из источника «http://XXXX:8080 ‘заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: у него нет статуса HTTP ok.

Я установил следующее в web.config:

  <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
  

но я продолжаю получать ошибку CORS origin blocked.

Когда я запускаю приложение на локальном хосте (локальная сборка), оно работает без проблем, но когда я помещаю его в IIS на сервере (IIS6) Я получаю сообщение об ошибке. веб-приложение состоит из 2 веб-серверов (один для приложения и один для службы).

Комментарии:

1. Что представляет собой ваше приложение? asp.net ядро? или другое?

Ответ №1:

Ваше решение работает для IIS7, для IIS6, пожалуйста, сделайте :

  • Откройте диспетчер информационной службы Интернета (IIS)
  • Щелкните правой кнопкой мыши сайт, для которого вы хотите включить CORS, и перейдите в Свойства
  • Перейдите на вкладку заголовки HTTP
  • В разделе Пользовательские заголовки HTTP нажмите Добавить
  • Введите Access-Control-Allow-Origin в качестве имени заголовка
  • Введите * в качестве значения заголовка
  • Дважды нажмите Ok

Подробнее здесь

Комментарии:

1. Я тоже это сделал, и все та же проблема: (