我有一个带有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?
提前感谢您的帮助。
答案 0 :(得分:3)
如果控制器类实际命名为" MyController",则指向它的URL应为:
/api/My
不
/api/MyController