Asp.net web api Can';无法让WebAPI识别控制器上的操作

Asp.net web api Can';无法让WebAPI识别控制器上的操作,asp.net-web-api,Asp.net Web Api,我一直收到错误消息: 未找到与请求URI匹配的HTTP资源 我的WebApiConfig.cs如下: config.Routes.MapHttpRoute( name: "GetMessage", routeTemplate: "api/{controller}/GetMessage/{quoteName}", defaults: new { controller = "Extract", action =

我一直收到错误消息:

未找到与请求URI匹配的HTTP资源

我的WebApiConfig.cs如下:

        config.Routes.MapHttpRoute(
            name: "GetMessage",
            routeTemplate: "api/{controller}/GetMessage/{quoteName}",
            defaults: new { controller = "Extract", action = "GetMessage", quoteName = "" }
        );
我在控制器上的方法如下所示

    public string GetMessage(string quoteName)
    {
        return "Hello World";
    }

我有什么遗漏吗?这非常令人沮丧。

您试图在哪个url上访问它?我的请求url是您在哪里定义此路由的?在默认值之前还是之后?你能展示一下你所有的路线定义吗?达林,这是我需要的答案。它为default和apibyaction映射了一个路由,然后我把路由放进去。我在默认值之前移动了路由,并将控制器和操作添加到路由的默认变量中,结果成功了。谢谢