ASP.NET MVC 5简单成员资格初始化错误

时间:2014-01-08 09:56:54

标签: .net asp.net-mvc asp.net-mvc-5 simplemembership

我最近使用简单的会员资格更新了MVC 4网站到MVC 5。 然后,我在控制器中使用成员资格提供程序:

SimpleMembershipProvider provider = new SimpleMembershipProvider();
if (provider.GetUserId(User.Identity.Name) == id)

然而,在那个控制器上,我收到了消息:

  

您必须调用“WebSecurity.InitializeDatabaseConnection”方法   在调用“WebSecurity”类的任何其他方法之前。这个电话   应放在站点根目录中的_AppStart.cshtml文件中。

所以我用Google搜索并将this link中的stackoverflow建议应用于global.asax。 这没有用,所以我把它应用到App_start文件夹中的AuthConfig。这也行不通。

有没有人发现如何在MVC 5中使用它? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对不起有什么不好的疏忽! 我应该使用WebSecurity类,而不是simpleMembershipProvider类。 所以我只是将上面控制器中的两行更新为:

if (WebSecurity.CurrentUserId == id)

问题已经消失。