2012-09-18 152 views
0

我最近開始將一個ASP.Net MVC 項目遷移到MVC 4.現在看來,所有工作正常(據我現在可以告訴),除了我的自定義授權屬性,這根本沒有被調用。自定義授權屬性不叫

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

樣品ussage

[Authenticated] 
public ActionResult ChangePassword(string password) 

以前有什麼變化?我錯過了什麼?

編輯

我將如何調試這一點,當屬性方法自我沒有被調用?

回答

1

不,關於自定義操作過濾器沒有任何更改。假設你有用這個屬性裝飾的控制器/動作,OnAuthorization將一直被調用。

+0

這就是我曾經想過的,但它不再被調用。屬性本身是在另一個程序集中定義的,但這不重要,不應該嗎? – sra

+0

不,根本不應該在定義屬性的地方。 –