Служба приложений Azure (узел). Источник CORS не будет работать независимо от того, где я их добавляю - PullRequest
2 голосов
/ 09 апреля 2019

Настройки Azure CORS, похоже, не будут работать вообще, если я не укажу * any, и все запросы вернутся

"has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status."

Я добавил свои CORS http + https варианты обоих моих производственных + devсреда интерфейса.Я также добавил их в web.config.

<add name="Access-Control-Allow-Origin" value="https://LINK"/>
<add name="Access-Control-Allow-Origin" value="https://LINK/"/>

Это становится крайне непредсказуемым и ненадежным.Приложение настроено на разрешение всех источников:

app.options('/', function(req, res) {
  res.setHeader('Access-Control-Allow-Origin', '*');
  res.setHeader('Access-Control-Allow-Methods', '*');
  res.setHeader('Access-Control-Allow-Headers', '*');
  res.end();
});

Таким образом, оно будет отправлять данные предполетной проверки.Разве Azure CORS не отправляет предварительные данные?Мне лучше просто устанавливать * везде, а потом самому управлять всем через API?Разве Azure не перезапишет эту конфигурацию в любом случае?Не могу ли я справиться с CORS?

1 Ответ

0 голосов
/ 16 апреля 2019

Да, безусловно, вы можете достичь этого, установив заголовки CORS на портале Azure или добавив заголовки CORS из своего приложения.

Вот как вы можете установить его на портале Azure.

  1. Перейдите на портал Azure.
  2. Перейдите к созданной вами службе приложения.
  3. Нажмите на CORS в приложении.
  4. Введите URL-адреса в пустом текстовом поле «Разрешенные источники»..
  5. Нажмите Сохранить.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...