MVC 4 アプリを作成しましたが、初めてメンバーシップを使用しようとしています。
メンバーシップ テーブルを作成した SQL データベースがあり、「ASP.NET 構成」を使用してプロバイダーを選択し、ロールとユーザーを追加しました。
ログインページを使用してログインしようとすると、エラーが発生します。
このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。
私は紺碧もNuGetも使用していません。
私の設定ファイルは次のようになります。
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add connectionStringName="ApplicationServices" name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="SqlRoleProvider">
<providers>
<add connectionStringName="ApplicationServices" name="SqlRoleProvider"
type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
それが私のために追加されたすべてです。
私のアカウントコントローラーには次の属性がありますが、削除しても違いはありません。
[InitializeSimpleMembership]
この行で失敗します。
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
ユーザーがログインできるようにするには、どうすればよいですか?