WebApi“发现符合该请求的多个操作”

时间:2013-04-04 14:27:57

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

这些问题中的另一个问题,但是我找不到为什么我会在其他任何问题中收到此错误的答案。

我的路线设置为:

public class ContentRoutes
{
    public static void Map(RouteCollection _routes)
    {
        _routes.MapHttpRoute(
            name: "GetThumbnail",
            routeTemplate: "api/content/thumbnail/{_id}",
            defaults: new { controller = "Content", id = "GetThumbnail" }
        );

        _routes.MapHttpRoute(
            name: "GetFile",
            routeTemplate: "api/content/file/{_id}",
            defaults: new { controller = "Content", id = "GetFile" }
        );
    }
}

我想要映射到我的控制器方法,它们被声明为:

[AcceptVerbs("GET")]
public HttpResponseMessage GetThumbnail(int _id)

[AcceptVerbs("GET")]
public HttpResponseMessage GetFile(int _id)

当尝试访问其中任何一个时,我收到问题标题中显示的错误。我必须遗漏一些明显的东西,但我不能把手指放在上面。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为它应该像defaults: new { controller = "Content", action = "GetThumbnail" }action =not id =

(只是发布作为答案,因此它可以被接受,因为它满足OP)