在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/