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

本文关键字:api 控制器 方法 包含 错误 访问 | 更新日期: 2023-09-27 18:35:07

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

我有一个 MVC5 asp.net c# Web 应用程序。

我在解决方案中创建了一个名为"管理员"的区域。

我已将 api 控制器类添加到我的控制器文件夹中。

我在里面添加了一个方法。

我为此方法添加了一条路由。

当我使用浏览器(在实际服务器中)对此进行测试时,我收到一条错误消息,说找不到。

这是我在浏览器中输入的内容:

https://my domain/Admin/Plan/List

这是 api 类:

[RoutePrefix("Admin")]
public class StripeController : ApiController
{
    [HttpGet]
    [Route("/Plan/List")]
    public string List()
    {
       //return something
    }
}

我在这里发现了一个关于SO的类似问题:

类似

但正如我所看到的,我已经实现了这个?

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

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

在配置路由后尝试注册区域,例如将Application_Start()更改为:

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

假设您在RouteConfig课上呼叫MapMvcAttributeRoutes()