Il ya quelques mois, j'ai écrit une application WebApi avec quelques attributs personnalisés. Cela fonctionne très bien.mvc 5 attributs sur le contrôleur sont ignorés
Je suis en train d'écrire un nouveau site Web MVC 5.2.3 et je voulais inclure les mêmes attributs. Je les ai déplacés et le projet se construit et tourne bien, sauf que les attributs sont ignorés.
Ceci est mon décoration contrôleur:
[AuthorizeIt(Roles = "theRole")]
[LogRequestResponse]
public class HomeController : Controller{}
Cette signature de mes deux attributs:
public class LogRequestResponseAttribute : ActionFilterAttribute
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = true)]
public class AuthorizeItAttribute : AuthorizeAttribute
Je peux inclure plus de code, mais je ne pense pas qu'il est en fait un problème de code depuis cela fonctionne dans mon autre site Web. Je suppose que c'est une différence entre le MVC et WebApi et il y a quelques petits détails qui me manquent.
Et oui, je suis conscient que ASP.core intègre webApi et MVC et résoudrait les problèmes auxquels je suis confronté mais mon travail ne l'aura pas permis.
Merci,
Bob
Informations complémentaires: New Info: Si je change mon contrôleur pour hériter de ApiController mes attributs fonctionnent très bien. Change backand ils ne le font pas. – Bob