在AWS Lambda For .net上配置CORS响应头

时间:2017-09-21 09:01:58

标签: c# amazon-web-services lambda

我知道在stackoverflow上有类似的Q / A,但我需要.net解决方案.....我疯了... 我有一个简单的lambda使用.net C#返回输入值

 public string FunctionHandler(Input input, ILambdaContext context)
    {

        return JsonConvert.SerializeObject(input.Name);
    }

这个lambda触发器由API Gateway完成,并且还完成了从aws在线文档完成的所有步骤!包括启用CORS和reDeploy API!仍然出现错误

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:7076”访问。响应的HTTP状态代码为400。

在类似的Q / A @sqren中说

如果启用了lambda-proxy,则需要手动设置CORS标头:

module.exports.hello = function(event, context, callback) {

const response = {
  statusCode: 200,
  headers: {
    "Access-Control-Allow-Origin" : "*", // Required for CORS support to work
    "Access-Control-Allow-Credentials" : true // Required for cookies, authorization headers with HTTPS
  },
  body: JSON.stringify({ "message": "Hello World!" })
};

callback(null, response);

};

请有人有.net解决方案来帮助我解决这个问题....

任何帮助都非常感谢,我希望AWS团队也在关注......即使我创建了AWS Developer Support QQ .....

0 个答案:

没有答案