【发布时间】:2017-06-16 08:30:04
【问题描述】:
我正在使用 AWS Visual Studio Toolkit 开发 C#/.Net 无服务器应用程序,但在弄清楚我在 CORS 配置方面缺少什么时遇到了一些麻烦。我的项目基于工具包中包含的 ASP.Net 示例,该示例将 API Gateway 配置为具有单个 API 端点,作为 ASP.Net Web API 框架的代理。
在 chrome 中测试这个应用程序(服务于本地节点项目)我得到No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
我知道这意味着我必须在 API Gateway 端点上配置 CORS,但我似乎遗漏了一些东西。我使用操作下拉菜单来启用 CORS...
但是我得到了一些错误并且问题仍然存在。
我使用 chrome 扩展程序(暂时)禁用了 CORS,并确认 API 端点在没有 CORS 的情况下正常工作。
那么我在这里错过了什么?在线设置 CORS 的示例通常没有设置使用这样的包罗万象的端点的说明,甚至将 GET 分解为自己的方法似乎也无济于事。
另外一个问题,如果我缺少一些 CORS 配置,有没有一种好方法可以将其集成到 serverless.template 文件或其他一些自动部署步骤中?
【问题讨论】:
标签: amazon-web-services cors aws-lambda aws-api-gateway serverless-framework