我以前玩过 web api,我似乎总是遇到同样的问题,我的方法没有被路由到。
我的应用程序具有该应用程序洞察包,因此我可以看到它捕获了我发出的请求 - 通过查看我的方法签名上方的请求行,但它们从未真正执行并且 App Insights 报告失败的请求。
这是我的 WebApiConfig
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
;
这是我的简单控制器和方法
public class ExampleController : ApiController
{
[HttpGet]
[ActionName("Test")]
public IHttpActionResult Test()
{
return Ok();
}
}
这是 MVC 应用程序的一部分,所以当我启动项目时,主页/索引视图会显示在我的浏览器中。然后我去邮递员并创建一个新的 Get 请求指向
http://localhost:port/api/Example/Test
但这会导致 404。
我一定是做错了什么,因为我总是遇到这个
跃然一笑
相关分类