访问错误中包含的api控制器方法

时间:2016-02-18 09:41:20

标签: c# asp.net routes asp.net-apicontroller

显然我做错了。因此这个问题。

我有一个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
    }
}

我在这里找到了类似的问题:

similar

但是我可以看到我实现了这个?

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

1 个答案:

答案 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