【问题标题】:ASP.NET MVC 5 Simple Membership Initialization ErrorASP.NET MVC 5 简单的成员身份初始化错误
【发布时间】:2014-01-08 09:56:53
【问题描述】:

我最近使用 MVC 5 的简单成员身份更新了一个 MVC 4 站点。 然后,我在使用成员资格提供程序的控制器中有一行:

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

但是在那个控制器上我收到了消息:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    抱歉,疏忽大意! 我应该使用 WebSecurity 类,而不是 simpleMembershipProvider 类。 所以我只是将上面控制器中的两行更新为:

    if (WebSecurity.CurrentUserId == id)
    

    问题就解决了。

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 2015-05-15
      相关资源
      最近更新 更多