Заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin» - PullRequest
1 голос
/ 24 сентября 2019

Привет! Я использую django rest Framework в качестве службы API и React в качестве веб-интерфейса. Я могу вызывать API из реакции при разработке и развертывании в iis. Я получил эту ошибку

Нет 'AccessЗаголовок -Control-Allow-Origin 'присутствует на запрашиваемом ресурсе.

Я уже делаю это, скажем => Ошибка CORS

, но я все еще получилэта ошибка.

Мой Django работает на локальном хосте: 81

Мое приложение реакции работает на: 192.168.1.32:81

Я могу запустить это на локальном сервере, который установлен, но обакогда я пытаюсь на другом компьютере, я получаю эту ошибку.

Я использовал fiddler 4 для переопределения порта в имени хоста.

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Вы можете использовать заголовок ответа iis:

1) открыть диспетчер iis и выбрать сайт.

2) Дважды щелкните заголовки ответа HTTP на средней панели.

enter image description here

3) На панели действий нажмите Добавить.

enter image description here

4) Вв поле Имя введите имя настраиваемого заголовка HTTP.В поле Значение введите настраиваемое значение заголовка HTTP.

ниже - это заголовок и значение:

Access-Control-Allow-Origin: *

Access-Control-Allow-Headers: Content-Type

Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS

Access-Control-Allow-Credentials: true

5) Нажмите OK.

enter image description here

или вы можете напрямую добавить следующий код в файл web.config:

<system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
          <add name="Access-Control-Allow-Headers" value="Content-Type" />
          <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
         <add name="Access-Control-Allow-Credentials" value="true" />
        </customHeaders>
      </httpProtocol>
  </system.webServer>
0 голосов
/ 24 сентября 2019

Используйте эту команду в run (клавиша windows + r) и запустите ваше приложение в новом браузере

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

Я надеюсь, что она работает как вы хотите

...