在ASP.net MVC 4中自定义创建用户

时间:2013-04-10 20:57:43

标签: c# asp.net-mvc-4 asp.net-membership membership-provider custom-membershipprovider

我制作了一个asp.net MVC 4 Internet应用程序。我想要自定义创建用户功能。因此,我使用了CreateUser类的MembershipProvider函数,并在<providers>中添加了web.config个配置。

但问题是当我运行代码时它会捕获异常无法找到存储过程'dbo.aspnet_CheckSchemaVersion'。尽管数据库是由asp.net本身生成的,但它没有任何存储过程(如以前的版本所有)。

我无法使用MVC 4的WebSecurity.CreateUserAndAccount函数,因为它表示它未初始化。

所以我不知道该怎么做。任何帮助,将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:1)

首先,请使用新的ASP.NET Universal Providers

I wanted to have custom Create User function

  • 如果您想自己负责用户身份验证和身份验证,则需要实现Custom Membership Provider,这基本上会覆盖默认成员资格提供程序。

exception Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

  • 您不会在新的ASP.NET Universal Providers中看到该异常,因为它不再使用SchemaVersions表。