我最近使用简单的会员资格更新了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中使用它? 非常感谢您的帮助。
答案 0 :(得分:1)
对不起有什么不好的疏忽! 我应该使用WebSecurity类,而不是simpleMembershipProvider类。 所以我只是将上面控制器中的两行更新为:
if (WebSecurity.CurrentUserId == id)
问题已经消失。