localhost и localhost: проблема 4200 CORS в угловых - PullRequest
0 голосов
/ 19 апреля 2019

Я испробовал все возможные способы, которые мы нашли, чтобы решить проблему CORS в угловом режиме при выполнении VS кода с использованием ng serve

  1. Реализовал prox.conf.json и затем запустить

ng serve --proxy config proxy.conf.json

{
  "/`OSTNextService`": {

    "target": "https://localhost/OSTNextService",
    "secure": true,
    "pathRewrite": {
    "^/OSTNextService": ""
  },


"`changeOrigin": true`
  }
}

установить заголовок IIS для указанного домена.в моем случае https://localhost:4200 enter image description here

настройка службы файла global.asax

enter image description here

У меня ничего не работает, и я получаю сообщение об ошибке, например

Доступ к XMLHttpRequest по адресу https://localhost/OSTNextService/OSTPortalService.svc/GetUserName' от источника 'https://localhost:4200' был заблокирован политикой CORS: значение заголовка «Access-Control-Allow-Origin» в ответе не должно быть подстановочным знаком «*», если режим учетных данных запроса имеет значение «include».Режим учетных данных запросов, инициируемых XMLHttpRequest, контролируется атрибутом withCredentials.

, когда я размещал приложение в IIS и отображал в нем папку dist, все работало нормально.но каждый раз, когда я менял файл .ts, который мне нужен для сборки приложения, это почти двойная трата времени.Пожалуйста, помогите, посоветовав, что мне здесь не хватает.

1 Ответ

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

используйте "/ OSTNextService" вместо "/ OSTNextService" в файле прокси.И если вы просто используете "target": "https://localhost/", вам не нужно rewrite,

и не используйте полный URL-адрес в вашем приложении, а относительный /OSTNextService/OSTPortalService.svc/GetUserName, тогда он попадет на ваш прокси и перенаправит на localhost: 80 /...

Не думаю, что есть необходимость возиться с заголовками IIS.

...