我在 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”的实例
有任何想法吗?