【问题标题】:Can't initialize simple membershipprovider无法初始化简单的membershipprovider
【发布时间】:2013-10-22 07:30:12
【问题描述】:

我真的不知道如何确定我目前遇到的问题。

我想初始化简单的成员资格提供程序,但我真的不知道怎么做。

如此处所示:How to Initialize SimpleMembershipProvider? 我尝试将其添加到我的 accountController 上方

 [InitializeSimpleMembership]

该属性仍然是红色下划线,当我点击它时,我无法“解决”它。

如果我尝试在我的 App_Start 中添加它:

WebSecurity.InitializeDatabaseConnection()

也是红色下划线,我解决不了。

当我在“登录”操作中添加它时

Membership.ValidateUser(username, password)

我能够构建我的应用程序。但是,当我尝试登录时,我收到一个异常,告诉我 SQL 服务器无法访问。

我在参考文件夹中检查了 System.Web.Mvc 的版本:它是 4.0 版

【问题讨论】:

  • 您的项目中是否引用了WebMatrix.WebData?如果不是,那很可能是问题的根源。当您将鼠标悬停在红色波浪线上时,工具提示会显示什么内容?
  • 这似乎是问题所在。如果您将其添加为答案,我将对其进行验证

标签: asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

SimpleMembershipProvider 包含在WebMatrix.WebData 程序集中。您需要将对此 dll (WebMatrix.WebData.dll) 的引用添加到您的项目中,然后添加适当的 using/Imports 指令:

using WebMatrix.WebData; // C#

Imports WebMatrix.WebData ' VB.NET

或者,您可以在每次使用程序集中的某些内容时将类完全限定为 WebMatrix.WebData.SimpleMembershipProvider,但我发现使用 using/Imports 指令更容易:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多