访问错误中包含的 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);
}
在配置路由后尝试注册区域,例如将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()
。