如何在ASP.NET Web API中将路由配置为使用GET方法将其路由到控制器中的特定方法?ASP.NET Web API 2自定义路由到特定方法
登记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,当我没有发现,而不是确定。任何帮助,将不胜感激
UPDATE 谢谢你的所有建议,我检查了他们都没有工程。路由调试器显示没有匹配。我搁置一会儿。
谢谢你的回答,但它仍然无法正常工作。 –
您是否从'HttpRouteCollection'中删除了HealthCheck路线? – peco
你的意思是“config.Routes.MapHttpRoute(name:”HealthCheck“...)吗?是的,我没有帮助 –