【问题标题】:ASP.Net Core web api 404 not foundASP.Net Core web api 404 未找到
【发布时间】:2021-03-31 19:21:59
【问题描述】:

我在asp.net core中创建了一个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();
        }
    }
}

所以当我尝试通过浏览器或 Postman 调用 Energy 时,通过这个 URL https://localhost:(port)/api/Energy,它得到了 404 错误,这是什么问题?

任何帮助将不胜感激!

谢谢!

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    您的 Web API 基本路由是

    api/Energy
    

    要路由到Energy 方法,您应该将请求路由到

     api/Energy/Energy
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-15
      • 2012-11-22
      • 2013-08-16
      • 1970-01-01
      • 2021-10-15
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多