ИСПРАВЛЕНИЕ: нет ошибки заголовка access-control-allow-origin в Angular

  • Angular - одна из лучших платформ для разработки веб-приложений.
  • В статье ниже будут рассмотрены Нет заголовка access-control-allow-origin ошибка.
  • Для получения дополнительных сведений по этой теме ознакомьтесь с нашими Центр советов по программированию.
  • На нашем сайте также есть специальная страница для инструментов разработчика также.
Исправить угловые проблемы
Для решения различных проблем с ПК мы рекомендуем DriverFix:
Это программное обеспечение будет поддерживать ваши драйверы в рабочем состоянии, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы сейчас за 3 простых шага:
  1. Скачать DriverFix (проверенный файл загрузки).
  2. Нажмите Начать сканирование найти все проблемные драйверы.
  3. Нажмите Обновите драйверы чтобы получить новые версии и избежать сбоев в работе системы.
  • DriverFix был загружен 0 читатели в этом месяце.

Одно из наиболее распространенных сообщений об ошибках, с которыми разработчики Angular могут столкнуться в своей повседневной работе: на запрошенном ресурсе отсутствует заголовок access-control-allow-origin.

Это не конкретная проблема Angular, а проблема CORS (Cross-Origin Resource Sharing) проблема с заголовком. Это может означать, что внутренний сервер настроен для работы с другим портом или доменом.


Как исправить ошибку Нет контроля доступа в Windows 10?

1. Вносите изменения на уровне серверавеб-сервер-apache-iis

Если у вас есть доступ к серверу, включите запросы CROS, добавив Доступ-Контроль-Разрешить-Происхождение: * заголовок. После этого настраиваем корс запись, под system.webServer в web.config файл, как в примере ниже.

  • ”1.0″?
  • включен ="правда">
  • origin =“ https://someorigin.domain.com”>
  • метод ="ПОЛУЧАТЬ"/>
  • метод ="ГЛАВА"/>
  • </system.webServer>

Здесь, корс позволит ПОЛУЧАТЬ а также ГЛАВА запросы от https://someorigin.domain.com/.

Кроме того, если вы используете IIS (информационные службы Интернета) вам нужно будет скачать Модуль IIS CORS.

Будьте внимательны при указании домена или списка доменов вместо *. В противном случае запросы к серверу из разных источников будут разрешены откуда угодно.

На Apache, в конфигурационном файле нужно добавить строку Заголовок установлен Access-Control-Allow-Origin ‘*’. Опять же, разумно заменить "*" списком источников, из которых будут отправляться запросы.


2. Запустите свой собственный прокси-сервер

  1. Во-первых, мы создадим файл конфигурации прокси в корневой папке Angular с именем src / proxy.conf.json, и напишите в нем следующий код:
    • {"/ api":
    • "цель":" http://localhost: 6000 "," secure ": false}
    • }
  2. Во-вторых, в ангular.jsonфайл, добавьте proxyConfigвариант в обслуживать цель:
    • "обслуживать": {
    • "строитель":" ",
    • "параметры":{"proxyConfig":"src / proxy.conf.json"}
    • }
  3. Теперь запустите текущую конфигурацию с нг подавать команда.

Прокси-сервер будет перенаправлять ваши запросы на удаленный сервер. Далее мы посмотрим, как настроить прокси-сервер.

Запросы данных в Angular - это вызовы API к localhost через порт 4200, например, в этом месте:

  • http://localhost: 4200 / api / datareq.

Однако в приведенном выше примере мы предположили, что запрошенные данные находятся в это место:

  • http://localhost: 6000 / api / datareq.

Заинтересованы в хороших прокси-решениях? Ознакомьтесь с этим списком специальных инструментов


3. Dвозможность использования той же политики происхождения в вашем браузере

Примечание: этот конкретный метод не рекомендуется, поскольку он может подвергнуть ваш браузер (и вашу систему) серьезным рискам безопасности.

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

Для Гугл Хромв Windows 10 откройте командную строку от имени администратора и выполните следующую команду:

C: Программные файлы (x86) GoogleChromeApplicationchrome.exe "--disable-web-security --disable-gpu --user-data-dir = ~ / chromeTemp..

В заключении, на запрошенном ресурсе отсутствует заголовок access-control-allow-origin сообщение об ошибке - проблема на стороне сервера.

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

Расскажите нам, что вы думаете об этом руководстве, в разделе комментариев ниже.



Часто задаваемые вопросы

  • Один из способов решить эту проблему - использовать прокси-сервер. Если у вас есть проблемы с подключением к прокси-серверу, обратитесь к этому полное руководство.

  • AngularJS - это интерфейсный веб-фреймворк на основе JavaScript с открытым исходным кодом. Для получения последней версии кода Javascript перейдите по ссылке эта статья.

  • Включите CORS на уровне сервера и добавьте домен, который делает запрос, в список разрешенных доменов.

Расширение 1Password Edge в разработке, инсайдеры скоро его опробуют

Расширение 1Password Edge в разработке, инсайдеры скоро его опробуют1пароль

1Пароль это сервис, который специализируется на организации и управлении паролями. Вы можете использовать 1Password, чтобы хранить все пароли вашего компьютера в одном месте, что упрощает их отслеж...

Читать далее
ИСПРАВЛЕНИЕ: расширение 1Password не работает [Chrome, Safari]

ИСПРАВЛЕНИЕ: расширение 1Password не работает [Chrome, Safari]Управлять паролями1пароль

Если расширение 1Password не работает, ваш доступ ко всем вашим учетным данным будет скомпрометирован.Необходимо быстрое решение, которое вы найдете в статье ниже.Найдите полезные руководства о дру...

Читать далее
Расширение 1Password Edge в разработке, инсайдеры скоро его опробуют

Расширение 1Password Edge в разработке, инсайдеры скоро его опробуют1пароль

1Пароль это сервис, который специализируется на организации и управлении паролями. Вы можете использовать 1Password, чтобы хранить все пароли вашего компьютера в одном месте, что упрощает их отслеж...

Читать далее