如何在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「...)嗎?是的,我沒有幫助 –