我在 VS2012 中创建了一个新的 MVC 4 项目,现在尝试使用我创建的自定义成员资格提供程序时遇到问题,它继承自MembershipProvider
.
该AccountController.Login
方法抛出此异常:
要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的一个实例。
禁用enableSimpleMembership
和autoFormsAuthentication
(如asp.net 4.5 自定义成员资格提供程序配置中所建议的会引发奇怪的异常)没有任何区别。
删除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
在调试中启动网站,然后单击页面上的“登录”
输入用户名和密码的任何旧文本
我得到了例外:
要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例
有任何想法吗?