Je protège une interface WebAPI à l'aide de formulaires d'authentification, en utilisant Breezecontroller. Lorsque j'essaie d'appeler la méthode WebAPi, je reçois l'erreur suivante.
statut:404 statusText : "Non trouvé" message : "La requête de métadonnées a échoué pour:'' ;, Aucune ressource Http n'a été trouvée pour cette correspondance...
Ma question est de savoir pourquoi je ne reçois pas le message "UnAuthorized error(401)". ? Les métadonnées sont également décorées avec [Authorize].
Il semble que la redirection de FormsAuthentication pose problème. Il redirige vers la méthode WebApi Login(has AllowAnonymous) et signale qu'il ne peut pas la trouver, même si je l'ai fait. De plus, j'applique l'Authrozie aux méthodes plutôt qu'au contrôleur.
{"$id":"1","$type":"System.Web.Http.HttpError,System.Web.Http","Message":"NoHTTPresourcewasfoundthatmatchestherequestURI'http://localhost:40678/api/Country/Login?ReturnUrl=/api/Country/Metadata'.","MessageDetail":"Noactionwasfoundonthecontroller'Country'thatmatchestherequest."}