Источники CORS службы приложений Azure (узел) не будут работать независимо от того, где я их добавляю

Параметры Azure CORS, похоже, вообще не работают, если я не укажу * все запросы будут возвращены

"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 варианты внешнего интерфейса среды production + 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?


person SebastianG    schedule 09.04.2019    source источник


Ответы (1)


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

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

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

введите описание изображения здесь

person Mohit Verma    schedule 16.04.2019