Wie kann ich Routing in ASP.NET Web API konfigurieren, um es an bestimmte Methode in Controller mit GET-Methode zu leiten?ASP.NET Web API 2 benutzerdefiniertes Routing zu bestimmter Methode
Registrierung in WebAPiConfig sieht wie folgt aus:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "HealthCheck",
routeTemplate: "healthcheck",
defaults: new { action =" DefaultAction" }
);
Der Controller sieht wie folgt aus:
[RoutePrefix("healthcheck")]
public class HealthCheckController : ApiController
{
[HttpGet]
[ActionName("DefaultAction")]
public HttpResponseMessage GetHealthCheckStatus()
{
return Request.CreateResponse(HttpStatusCode.OK);
}
}
ich nicht statt Ok gefunden werden, wenn diese URL zu treffen. Jede mögliche Hilfe würde
UPDATE geschätzt werden Vielen Dank für alle Vorschläge, Ich habe sie alle und keiner arbeitet. Der Routen-Debugger zeigt keine Übereinstimmungen an. Ich halte das für eine Weile auf Eis.
Vielen Dank für Ihre Antwort, aber es funktioniert immer noch nicht. –
Haben Sie die HealthCheck-Route von der 'HttpRouteCollection' entfernt? – peco
Meinst du "config.Routes.MapHttpRoute (Name:" HealthCheck "...)? Ja tat ich. Es hat nicht geholfen –