数ヶ月前、私はいくつかのカスタム属性を持つWebApiアプリケーションを作成しました。それは素晴らしい作品です。コントローラのmvc 5属性が無視されています
私は現在、新しいMVC 5.2.3のWebサイトを作成しており、同じ属性を追加したいと考えていました。私はそれらを移動し、プロジェクトが構築され、属性が無視されていることを除いて正常に実行されます。
これは私のコントローラの装飾です:
[AuthorizeIt(Roles = "theRole")]
[LogRequestResponse]
public class HomeController : Controller{}
この私の二つの属性の署名:
public class LogRequestResponseAttribute : ActionFilterAttribute
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = true)]
public class AuthorizeItAttribute : AuthorizeAttribute
私はより多くのコードを含めることができますが、私はそれがあるため、実際のコードの問題だとは思いません他のウェブサイトでも動作します。私の推測それはMVCとWebApiの違いであり、私は行方不明のいくつかの細部があります。
はい、私はASP.coreがwebApiとMVCを統合していることに気づいていますが、私が直面している問題を解決するには私の仕事はこれを許さないでしょう。
おかげで、
ボブ
追加情報:新情報:私は私の属性は正常に動作ApiControllerを継承するために私のコントローラを変更した場合。彼らは元に戻っていない。 – Bob