首页 > 解决方案 > 调用操作方法时出现 HTTP 404 not found 错误

问题描述

请在下面找到我的应用程序的详细信息

public class CartController : ApiController
{
    [HttpGet]
    public Response<CartDto> GetById(Guid customerId)
    {
        ....
    }
}

WebApiConfig.cs

routeTemplate: "api/{controller}/{action}/{id}",

网址

http://localhost:50300/api/Cart/GetById/customerId=5D5020DA-47DF-4C82-A722-C8DEAF06AE23

当我使用上述 URL 调用操作方法时,我得到 HTTP 404 Not Found。什么地方出了错?

标签: c#asp.net-web-api2asp.net-web-api-routing

解决方案


网址

 api/Cart/GetById/customerId=5D5020DA-47DF-4C82-A722-C8DEAF06AE23

并且动作参数名称customerId与路由模板不匹配

api/{controller}/{action}/{id}

更新操作

[HttpGet]
public Response<CartDto> GetById(Guid id) {
    //....
}

和 URL 应遵循模板

api/Cart/GetById/5D5020DA-47DF-4C82-A722-C8DEAF06AE23

推荐阅读