ASP.net MVC4 テンプレートの組み込みの SimpleMembership を使用しており、管理パネルを作成してパスワードをリセットし、ユーザー ベースで同様の操作を行いたいと考えています。
SecurityGuard.MVC4 ナゲットを出発点として使用しており、ほとんどのアクションで NotSupportedException を取得しています。SecurityGuard はコントローラーの Membership プロパティを使用して、SimpleMembershipProvider で GetAllUsers()、GetUser()、ResetPassword() などのメソッドを呼び出し、それらはすべて NotSupportedException をスローします。ドキュメントから、これは設計によるものと思われます。
SimpleMembershipProvider.GetAllUsers
注: SimpleMembershipProvider クラスが WebSecurity.InitializeDatabaseConnection() メソッドへの呼び出しを使用して初期化されている場合、このメソッドはサポートされておらず、NotSupportedException 例外がスローされます。ただし、WebSecurity.InitializeDatabaseConnection() メソッドが呼び出されておらず、標準の ASP.NET メンバーシップ プロバイダーを使用するようにサイトを構成している場合、このメソッドは標準のメンバーシップ プロバイダーに渡されます。
私は何が欠けていますか?WebSecurity.CreateUser() のような標準的なものに WebSecurity を使用するか、プロバイダーを直接使用するかを選択する必要があるようです。
私はこれを回避できますが、なぜ両方を取得できないのかについて主に混乱していますか?