Ich habe einen API-Controller
%Vor% Standardmäßig ist es der URL mysite/api/My/Method
zugeordnet, und ich hätte gerne eine URL ohne "api" -Präfix: mysite/My/Method
Das Controller-Attribut [RoutePrefix("")]
hat mir nicht geholfen.
Gibt es andere Möglichkeiten, das zu erreichen?
Die Standard-Registrierung wird normalerweise in WebApiConfig
gefunden und sieht so aus.
Sie müssen die routeTemplate
im konventionsbasierten Setup bearbeiten.
Beachten Sie, dass, wenn dieses Projekt mit MVC geteilt wird, der Grund für das Präfix api
darin bestand, Routenkonflikte zwischen den beiden Frameworks zu vermeiden. Wenn nur Web-API verwendet wird, sollte kein Problem auftreten.
Tags und Links asp.net-web-api c# asp.net asp.net-mvc-routing