#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. Я тоже это сделал, и все та же проблема: (