VS2012 で新しい MVC 4 プロジェクトを作成しましたが、作成したカスタム メンバーシップ プロバイダーを使用しようとして問題が発生しましたMembershipProvider
。
メソッドは次のAccountController.Login
例外をスローします。
このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。
を無効enableSimpleMembership
にしても( asp.net 4.5 カスタム メンバーシップ プロバイダーの構成autoFormsAuthentication
で推奨されているように、奇妙な例外がスローされる) 違いはありません。
を削除するWebMatrix.WebData.dll
と、AccountController
参照時にコンパイルされなくなりますWebMatrix.WebData.WebSecurity
これらは私が取ったステップです:
VS 2012 で、新しい APS.NET MVC 4 プロジェクト (.net 4.0) を作成します。
CustomMembershipProvider
を実装するという新しいクラスを追加します。MembershipProvider
web.config
セットenableSimpleMembership = false
内にメンバーシップ プロバイダーを追加しますautoFormsAuthentication = false
。appSettings
system.web
Web サイトをデバッグで起動し、ページの [ログイン] をクリックします。
ユーザー名とパスワードの古いテキストを入力します
私は例外を受け取ります:
このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。
何か案は?