无法访问Web API控制器

时间:2014-03-30 08:08:18

标签: asp.net asp.net-mvc asp.net-web-api

我有一个带有2个控制器的Web API:ValuesController和MyController

我最初创建了ValuesController并使用MyUrl / api / values访问它,这很好。

然后我添加了另一个控制器MyController,在Visual Studio生成的注释中,它说我使用api /访问它。当我尝试api / MyController时,它不起作用,我得到一个页面,上面没有找到与请求URI匹配的HTTP资源' / api / MyController'。

我的WebApiConfig看起来像这样:

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );


        }
    }

如何在新控制器中访问GET?我是否需要修改WebApiConfig?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

如果控制器类实际命名为" MyController",则指向它的URL应为:

/api/My

/api/MyController