我在VS2012中創建了一個新的MVC 4項目,現在遇到了嘗試使用我創建的自定義成員資格提供程序的問題,它從MembershipProvider
繼承。自定義成員資格提供程序MVC 4
的AccountController.Login
方法拋出此異常:
要調用這個方法,「Membership.Provider」屬性必須是「ExtendedMembershipProvider」的一個實例。
禁用enableSimpleMembership
和autoFormsAuthentication
(截至asp.net 4.5 custom membership provider configuration throws strange exception推薦)沒有什麼區別。
卸下WebMatrix.WebData.dll
,導致AccountController
不編譯,因爲它引用WebMatrix.WebData.WebSecurity
這是我所採取的步驟:
在VS 2012創建一個新的MVC APS.NET 4項目(.NET 4.0)
添加一個名爲
CustomMembershipProvider
新的類,它實現MembershipProvider
在
web.config
設置enableSimpleMembership = false
和autoFormsAuthentication = false
在appSettings
和system.web
- 添加成員提供
在調試啓動網站和「日誌」單擊頁面上
輸入任何舊的文本輸入用戶名和密碼
我得到異常:
要調用這個方法,「Membership.Provider」屬性必須是「ExtendedMembershipProvider」
任何想法的一個實例?