1

我做了一个asp.net MVC 4互联网应用程序。我想要自定义创建用户功能。所以我用CreateUser函数MembershipProvider类,并在我的web.config中增加了<providers>配置。自定义在ASP.net创建用户MVC 4

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

我不能使用MVC 4的WebSecurity.CreateUserAndAccount函数,因为它说它没有被初始化。

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

+0

您正在设置“创建新用户”功能?其他成员是否有效(即登录,使用验证属性)? – Mason240 2013-04-10 21:32:50

+0

asp.net的默认登录仍然有效(就像它的默认注册)。但我没有实现登录。也许解决这个登录后将是下一个问题。 – Bardia 2013-04-10 21:39:45

+0

就我个人而言,我会手动添加用户到数据库,并在创建新用户之前登录。你是建立你自己的MembershipProvider还是使用默认的? – Mason240 2013-04-10 21:41:07

回答

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通用提供商例外,因为它不使用SchemaVersions表了。
+0

那ASP.NET通用提供者就足够了。谢谢。 – Bardia 2013-04-12 16:43:01