【发布时间】:2018-02-23 01:01:54
【问题描述】:
如何在 ASP.NET Web API 中配置路由以使用 GET 方法将其路由到控制器中的特定方法?
WebAPiConfig 中的注册如下所示:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "HealthCheck",
routeTemplate: "healthcheck",
defaults: new { action =" DefaultAction" }
);
控制器如下所示:
[RoutePrefix("healthcheck")]
public class HealthCheckController : ApiController
{
[HttpGet]
[ActionName("DefaultAction")]
public HttpResponseMessage GetHealthCheckStatus()
{
return Request.CreateResponse(HttpStatusCode.OK);
}
}
点击该 URL 时,我得到 Not Found 而不是 Ok。任何帮助将不胜感激
更新 感谢您的所有建议,我检查了所有建议,但没有一个有效。路由调试器显示没有匹配项。我暂时搁置了。
【问题讨论】:
标签: c# .net asp.net-web-api asp.net-web-api2 asp.net-web-api-routing