【发布时间】:2012-10-26 08:48:21
【问题描述】:
我在 VS2012 中创建了一个新的 MVC 4 项目,现在尝试使用我创建的自定义成员资格提供程序时遇到问题,它继承自 MembershipProvider。
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 中创建一个新的 APS.NET MVC 4 项目 (.net 4.0)
添加一个名为
CustomMembershipProvider的新类,它实现了MembershipProvider在
web.config中设置enableSimpleMembership = false和autoFormsAuthentication = false在appSettings中并在system.web中添加成员资格提供程序在调试中启动网站并点击页面上的“登录”
输入用户名和密码的任何旧文本
我得到了例外:
要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc-4 membership-provider