Я создаю приложение Ionic (angular 4) и хочу использовать API, созданный на C #, на IIS 10.
Когда сначала выполнялся запрос POST, подобный этому:
this.http.post(my_url, my_credentials, { headers = new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
})
});
я получил cors ошибка 404 сообщение:
Failed to load https://some_url/api/login: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
После некоторого исследования я добавил web.config
access-control-allow-origin: *
, и это решилоПроблемы с CORS.
После этого я получил свой токен доступа и хотел использовать его для других запросов
, поэтому я сделал еще один почтовый запрос с заголовком авторизации :
this.http.post(my_url, my_body, { headers = new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + token
})
});
итогда я получил ту же ошибку, что и предыдущая.
Итак, суммируем эти запросы в одном приложении.Первый запрос работает отлично, но второй нет.
Какая дополнительная конфигурация должна быть на сервере, чтобы принять дополнительный заголовок авторизации?