我知道在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 .....