显然我做错了。因此这个问题。
我有一个MVC5 asp.net c#web app。
我创建了一个名为' Admin'在我的解决方案中。
我已经在我的Controllers文件夹中添加了一个api控制器类。
我在其中添加了一个方法。
我已添加了此方法的路线。
当我使用浏览器(在实际服务器中)对其进行测试时,我收到错误消息“
这是我在浏览器中输入的内容:
https://my domain/Admin/Plan/List
这是api类:
[RoutePrefix("Admin")]
public class StripeController : ApiController
{
[HttpGet]
[Route("/Plan/List")]
public string List()
{
//return something
}
}
我在这里找到了类似的问题:
但是我可以看到我实现了这个?
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
答案 0 :(得分:0)
尝试在配置路由后注册您的区域,例如将您的Application_Start()
更改为:
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
AreaRegistration.RegisterAllAreas();
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
假设您在MapMvcAttributeRoutes()
班级中呼叫RouteConfig
。