我正在尝试在4.0 MVC4网站上设置简单会员资格。我在本地计算机上使用SQLexpress实例进行开发。
我的默认连接字符串用于在第一次点击[授权]操作时写入表格。并且登录操作似乎命中数据库并返回错误的用户名或密码错误。由于数据库中没有任何内容,因此所有条目都不正确。
我认为问题在于提供者。我用来编写第一个凭据的ASP.NET配置工具告诉我默认提供程序是AspNetSqlProvider。我试图在Web配置文件中设置一个Membership部分,清除默认值并使sqlmembershipprovider成为默认值。这导致了各种各样的错误,配置工具告诉我它无法连接到提供程序,并且调试器停止在InitializeSimpleMembershipAttributes上确保初始化过滤器,这会阻止第二次创建表。
我非常感谢你的建议。
答案 0 :(得分:1)
ASP.Net配置工具用于完整的ASP.Net成员资格服务,而不是简单成员资格表。如果您想要将用户添加到Simple Membership,只需使用SQL Management Studio直接在表中添加用户即可。如果您修改了更复杂的ASP.Net成员资格服务的提供程序,您将使简单成员资格无效。
WSAT是为使用ASP.NET成员资格而构建的,与Simple Membership不兼容。那里有两个主要选择:
- 使用WebSecurity和OAuthWebSecurity API管理用户和角色。
- 使用上述API创建网络管理员。
醇>由于SimpleMembership在您的数据库之上运行,您可以像对待任何其他数据一样更新您的用户 - 通过EF甚至直接数据库编辑(当然还在开发中)