0

我正在尝试将一个 asp.net 核心 web api 传输到我的第一个 AWS HTTP API。我将 asp.net 核心 web api 项目作为 lambda 函数托管,并尝试通过 API 网关匹配端点。我可以通过我的 API 网关访问默认端点。即可以通过我的api网关成功访问以下端点。

[Route("api/[controller]")]
    public class ValuesController : ControllerBase
    {
        // GET api/values
        [HttpGet]
        public IEnumerable<string> Get()
        {
            return new string[] { "value10", "value200" };
        }
...
}  

在此处输入图像描述

但是,如果我尝试使用 Route 属性访问某些方法,则会收到 404 not found 异常。例如

[Route("api/[controller]")]
    [ApiController]
    public class ReportsController : ControllerBase
    {
        // GET api/values
        [HttpGet, Route("GetReports")]
        public IEnumerable<string> GetReports()
        {
            return new string[] { "value100", "value2000" };
        }
    }

具有以下映射 在此处输入图像描述

我在这里做错了什么?

谢谢,

4

0 回答 0