Asp.net core 找不到ASP.Net核心web api 404

Asp.net core 找不到ASP.Net核心web api 404,asp.net-core,Asp.net Core,我在asp.net核心中创建了一个Web Api,该Api的内容如下: namespace CPTestApi.Controllers { [Route("api/[controller]")] [ApiController] public class EnergyController : ControllerBase { private readonly CP_FinalContext _context; p

我在asp.net核心中创建了一个Web Api,该Api的内容如下:

namespace CPTestApi.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class EnergyController : ControllerBase
    {
        private readonly CP_FinalContext _context;

        public EnergyController(CP_FinalContext context)
        {
            _context = context;
        }

        [HttpGet]
        [Route("Energy")]
        public async Task<ActionResult<IEnumerable<TblEnergyDetail>>> TblEnergyDetail()
        {
            return await _context.TblEnergyDetails.ToListAsync();
        }
    }
}
名称空间CPTestApi.Controllers
{
[路由(“api/[控制器]”)]
[ApiController]
公共类能量控制器:ControllerBase
{
私有只读CP_FinalContext_上下文;
公共能源控制器(CP\U FinalContext上下文)
{
_上下文=上下文;
}
[HttpGet]
[路线(“能源”)]
公共异步任务tblenergydeail()
{
return wait_context.tblenergydeails.ToListAsync();
}
}
}
所以,当我试图通过浏览器或邮递员,通过这个url来调用Energyhttps://localhost:(端口)/api/Energy,它给我404错误,有什么问题

任何帮助都将不胜感激


谢谢大家!

您的web API基本路线是

api/Energy
对于路由到
Energy
方法,您应该将请求路由到

 api/Energy/Energy