Мы получаем проблему CORS в веб-приложении Azure, но я разрешил все исходные данные как «*»

#cors #azure-web-app-service

#корс #azure-веб-приложение-сервис

Вопрос:

Я получаю проблему CORS в среде PROD, когда пытаюсь войти на сайт.когда я устанавливаю политику происхождения как «*». тем не менее, это вызывает ту же проблему CORS.

Доступ к XMLHttpRequest по адресу ‘https://XYZ.azurewebsites.net/api/users/userlogin » из источника «https://XYZ.azurewebsites.com ‘ заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: заголовок ‘Access-Control-Allow-Origin’ отсутствует на запрошенном ресурсе.

Я также указал политику CORS в коде, но политика CORS Azure Web App всегда имеет приоритет над политикой CORS кода.

кто-нибудь может, пожалуйста, помочь в этом?

Ответ №1:

Удалил всю обработку кода CORS и просто поместил заголовки в web.config :

 <configuration>
 <system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="https://XYZ.azurewebsites.net/api/users/userlogin" />
      <add name="Access-Control-Allow-Methods" value="*" />
      <add name="Access-Control-Allow-Headers" value="accept, content-type, x-my-custom-header" />
      <add name="Access-Control-Allow-Credentials" value="true" />
    </customHeaders>
  </httpProtocol>
 

Примечание: Не пытайтесь использовать CORS службы приложений и код CORS веб-API вместе. При совместном использовании CORS службы приложений имеет приоритет, а код CORS веб-API не имеет никакого эффекта. Обратитесь к этой статье.

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

1. Спасибо за предложение. пожалуйста, также дайте мне знать или поделитесь ссылкой для добавления политики CORS в файл appsetting в ASP.NET основной веб-API.?

2. Вот статья , на которую вы могли бы сослаться.

3. Привет, Джоуи, Большое тебе спасибо за ответ.

4. Я внес изменения в соответствии с вашим предложением, по-прежнему сталкиваясь с той же проблемой. это может быть связано со службой приложений Azure.

5. @manojkumar Я тоже сталкиваюсь с такой же проблемой.. Вам удалось найти решение??

Ответ №2:

  • Перезапустите веб-приложение Azure.

Я обнаружил, что служба Azure Web App CORS немного медленно реализует измененную конфигурацию — я все равно получу сбой CORS, используя обновленную действительную конфигурацию ( * как единственную запись) сразу после сохранения изменения.

Только после перезапуска веб-приложения Azure несколько минут еще один перезапуск мои запросы начали работать. Та же точная конфигурация на протяжении всего процесса.