Я работаю над C# /. Net-серверным приложением, использующим AWS Visual Studio Toolkit, и у меня есть немного проблем с выяснением того, чего я не вижу, насколько CORS конфигурации. Я основал свой проект от примера ASP.Net, входящего в комплект инструментария, который настроил API Gateway на наличие единой конечной точки API, которая работает как прокси-сервер в среде ASP.Net Web API.Настройка CORS через API-шлюз для архитектуры безсерверной архитектуры Конечная точка прокси-сервера
При тестировании этого приложения в хроме (обслуживающий проект локального узла) я получаю No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
Я знаю, что это означает, что я должен настроить CORS на API шлюза конечной точки, но я, кажется, отсутствует что-то. Я использую действие выпадающего, чтобы позволить CORS как таковые ...
Но я получаю некоторые ошибки и проблема устранена.
Я использовал расширение хрома, чтобы отключить CORS (временно) и подтвердил, что API конечная точка работает нормально без CORS.
Так что же мне здесь не хватает? Примеры установки CORS online обычно не имеют инструкций конечной точки catch-all, как это было настроено для использования, и даже нарушение GET
в свой собственный метод, похоже, не помогло.
В качестве дополнительного вопроса, если есть какая-то конфигурация CORS, мне не хватает, есть ли хороший способ интегрировать ее в файл serverless.template
или какой-либо другой автоматизированный шаг развертывания?
Я мог ошибаться, но я думаю, что API Gateway вернет заголовки CORS в вызове OPTIONS. Именно для фактического вызова необходимо, чтобы ваш сервер возвращал заголовок Access-Control-Allow-Origin. – user1432403