2012-09-18 5 views
0

J'ai récemment commencé à migrer un projet ASP.Net MVC vers MVC 4. Maintenant, il semble que tout a bien fonctionné (pour autant que je sache pour l'instant), sauf mon autorisation personnalisée Attribut, cela n'a pas été appelé du tout.Attribut d'autorisation personnalisé ne se fait pas

Classe

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = false)] 
public class Authenticated : AuthorizeAttribute 

Exemple ussage

[Authenticated] 
public ActionResult ChangePassword(string password) 

Y at-il eu des changements? Qu'est-ce que je rate?

Modifier

Comment puis-je déboguer ce, lorsque les méthodes d'attributs auto ne sont pas appelée?

Répondre

1

Non, il n'y a aucun changement par rapport aux filtres d'actions personnalisées. En supposant que vous ayez des contrôleurs/actions décorés avec cet attribut, le OnAuthorization sera toujours appelé.

+0

C'est ce que j'avais pensé, mais on ne l'appelait plus. L'attribut lui-même est défini dans un autre assemblage, mais cela ne devrait pas avoir d'importance, n'est-ce pas? – sra

+0

Non, cela ne devrait pas importer du tout où l'attribut est défini. –

Questions connexes