を実装する 2 つのクラスを作成しましたAuthorizeAttribute。
1 つはグローバルに使用され、Global.asax.cs に設定します。
filters.Add(new FirstAuthorizeAttribute() { Order = 0 });
もう 1 つは呼び出されSecondAuthorizeAttribute、一部のアクション メソッドでのみ使用され、必要なメソッドの属性として使用します。
[HttpGet]
[SecondAuthorize]
public ActionResult LogOut()
{
FormsAuthentication.SignOut();
Session.Clear();
Session.Abandon();
return Redirect(Url.Content("~/"));
}
問題は、SecondAuthorizeAttribute常に の前FirstAuthorizeAttributeに実行されることであり、これを最初に実行する必要があります。注文が役に立たないのですが、どうすればよいですか?