VS 2010 で新しい「ASP.NET Web サイト (Razor)」を作成しました。いくつかのセットアップが行われ、SQL データベースにテーブル webpages_Membership、webpages_Roles、および webpages_UsersInRole が作成されました。すべて正常に機能しました。Web サイトでは、WebSecurity.UserExists などのメソッドが機能しました。これは SimpleMembershipProvider を使用していると思います。
次に、別のフォーラム フォーラムを自分の Web サイトに統合することにしました。さらに別のフォーラムを既存の Web サイトに統合する方法に関する指示に従ったとき、YafMembershipProvider と AspNetSqlMembershipProvider という 2 つの選択肢がありました。プロバイダーを AspNetSqlMembershipProvider にデフォルト設定しました。
ここで、競合があります。enableSimpleMembership が True に設定されている場合、既存のコードは機能しますが、フォーラムは機能しません。それ以外の場合、フォーラムは機能しますが、既存のコードは機能しません。1 つのプロバイダーで標準化する必要があるようです...
理想的には、1 セットのメンバーシップ テーブルが必要です。AspNetSqlMembershipProvider を使用することが私の唯一のオプションということですか? 一般に、SimpleMembershipProvider ではなく AspNetSqlMembershipProvider を使用することの欠点はありますか?
ありがとう