【问题标题】:Custom Authorize Attribute don't get called自定义授权属性不会被调用
【发布时间】:2012-09-18 14:28:59
【问题描述】:

我最近开始将 ASP.Net MVC 2 项目迁移到 MVC 4。现在似乎一切正常(据我目前所知),除了我的自定义授权属性,这个根本没有被调用。

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

示例用法

[Authenticated]
public ActionResult ChangePassword(string password)

有什么变化吗?我错过了什么?

编辑

如果没有调用 Attribute 方法 self 时,我该如何调试?

【问题讨论】:

    标签: asp.net asp.net-mvc-4


    【解决方案1】:

    不,自定义操作过滤器没有任何变化。假设您有使用此属性修饰的控制器/动作,则将始终调用 OnAuthorization

    【讨论】:

    • 我是这么想的,但它没有再被调用。属性本身是在另一个程序集中定义的,但这不重要,不是吗?
    • 不,在哪里定义属性根本不重要。
    猜你喜欢
    • 2014-10-28
    • 2011-07-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多