私の最初の質問は、デフォルトの AuthorizeAttribute ではなく呼び出すことができるように、このカスタム拡張機能をどこに配置すればよいかということです。
現在、MVC ソリューション内にすべてのビジネス ロジックを含む新しいプロジェクトを作成しています。ロジック プロジェクト内に、すべてのセキュリティ クラスを含む .cs ファイルがあります。そのファイルに拡張クラスを追加しようとしましたが、コントローラーで、クラスが問題なく表示され、属性を追加してもインテリセンスが吠えませんが、コンパイルしようとすると、型または名前空間のエラーが発生します見つかりませんでした。コンパイルするには、カスタム属性を特別な場所に格納する必要がありますか?
2 番目の質問...最初の質問に関連している可能性があります。AuthorizeAttribute から AuthorizeCore メソッドをオーバーライドしようとしているときに、System.Web.HttpContextBase を httpcontext として渡しています。何らかの理由で、Visual Studio は System.Web.HttpContextBase を解決できません。繰り返しますが、これは、このクラスをソリューションに保存した場所に関連している可能性があります。それとも、これを拡張するために dll をどこかにインポートする必要がありますか?
お知らせ下さい。