カスタム承認属性を定義しました。コントローラーのすべての ActionResult の上に属性をリストすることを避けるために、次のように属性を global.asax に追加しました。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MyAuthorizeAttribute());
}
ただし、これの意図しない結果は、すべての JsonResult 呼び出し中に認証コードが呼び出されることです。MyAuthorizeAttribute が JsonResult 呼び出しではなく ActionResult 呼び出しでのみ呼び出される方法はありますか? MVC3を使用しています。