指向简单会员提供者使用MongoDB连接



在MVC4应用程序中,我将简单成员资格提供程序指向MongoDB连接。但是它抛出了连接字符串错误。

我的代码

web . config

<add name="DefaultConnection" connectionString="server=127.0.0.1;database=user" />
 <membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <add name="DefaultMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" connectionStringName="DefaultConnection" applicationName="/" />
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
  <providers>
    <add name="DefaultRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" connectionStringName="DefaultConnection" applicationName="/" />
  </providers>
</roleManager>

Global.asax

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "Id", "Username", autoCreateTables: true);

SimpleMembershipProvider

 public class SimpleMongoMembershipProvider : SimpleMembershipProvider
 {
    public override string CreateAccount(string userName, string password)
    {
        WebSecurity.CreateUserAndAccount(userName,password, new { Gender = "Mal", DOB = DateTime.Now.AddYears(-1), Email = "mymy@trtr.com" });
        return base.CreateAccount(userName, password);
    }
 }
<<p> 帐户控制器/strong>
public class AccountController : Controller
{
    public ActionResult Index()
    {
        var db = new SimpleMongoMembershipProvider();
        db.CreateAccount("admin", "admin");
        return View();
    }
}

任何想法?需要遵循任何其他步骤来将MongoDB指向连接

您似乎没有对Mongo DB进行身份验证或传递凭据,您需要对Mongo DB数据库进行身份验证,根据您的使用情况,有几种不同的方法可以做到这一点,使用下面列出的说明:http://docs.mongodb.org/ecosystem/tutorial/authenticate-with-csharp-driver/

最新更新