少なくとも私にとっては複雑な質問があります:)、それはコーディングよりもアーキテクチャに近いと思います。
わかりました、MVC Web サイトを作成しています。私は wcf サービスを持っていますが、それがデータベースやビジネス オブジェクトなどと通信する唯一の方法です。
- ウェブサイト (MVC)
- ホスティング層 (WCF)
- サービス層 (WCF のインターフェイスと実装 - クラス ライブラリ)
- ビジネス層 (クラス ライブラリ)
- データ層 (Plinqo - L2S)
- フレームワーク (クラス ライブラリ - ここにカスタム メンバーシップがあります)
言い換えれば、mvc レイヤーの web.config には、接続文字列がなく、Web サービスの mambo jambo だけです。デフォルトのメンバーシップとロール プロバイダーが実装されていません。
カスタムのメンバーシップとロール プロバイダーを実装しました。しかし、私はそれをサービス層レベルで使用します (私は WCF の web.config で宣言しました)。つまり、MVC から Web サービス クライアントの検証メソッド (client.ValidateUser(User)) を呼び出します。 Membership.ValidateUser(ユーザー名、パスワード)。
私がこのようにした理由を知る必要がある場合は、追加します。私に聞いてください。
私の質問...私のコントローラーで、ロール属性をメソッドに追加すると、mvcがwebconfigにあるメンバーシップとロールプロバイダーを使用しようとするため、失敗することがわかっています...もちろん、私は持っています'mvc レベルではなく、wcf で実装しました。そのため、notImplemented エラーが発生します。私は試していませんが、私の内臓の感覚です。MVC に実装し、このカスタム メンバーシップとロール プロバイダーから wcf (データベース呼び出し) を呼び出して、現在のメンバーシップ プロバイダーとロール プロバイダーを削除する必要がありますか?
私はそれがすべてトリッキーで混乱していることを知っています。ご不明な点がございましたら、お知らせください。
どうもありがとうございます。