所以我只是花了一个小时来调试为什么我收到客户端 404 和服务器System.Web.Http.HttpResponseException
端System.Web.Http.dll!System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage request) + 0x33f byte
; 无论我尝试什么,我都无法让我的 ApiController 衍生产品接收请求。
最后,在尝试将其转换为常规Controller
无效后,我想到将名称从更改APIController
为APIXController
仅以使一切正常。
- 它在哪里声明
API
是保留的控制器名称? - 保留控制器名称的完整列表在哪里?
- 是否可以绕过使用
APIController
我的班级名称的限制,如果可以,我该怎么做?
我检查的第一件事是我的路线配置,这是沼泽标准
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);