C# 在ASP.NET MVC应用程序中集成SimpleMembershipProvider
C# 在ASP.NET MVC应用程序中集成SimpleMembershipProvider,c#,asp.net,asp.net-mvc,asp.net-mvc-4,membership-provider,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Membership Provider,我很难实现(或集成)ASP.NET SimpleMembershipProvider。我已经有了应用程序早期版本中的数据库表,我不想创建新的用户表、角色等。。。我希望使用现有的表(已经用entity framework映射),以便数据库中的用户可以登录到未来的应用程序。以下是我所做的: Web.config <authentication mode="Forms"> <forms loginUrl="~/Auth" timeout="2880" />
我很难实现(或集成)ASP.NET SimpleMembershipProvider。我已经有了应用程序早期版本中的数据库表,我不想创建新的用户表、角色等。。。我希望使用现有的表(已经用entity framework映射),以便数据库中的用户可以登录到未来的应用程序。以下是我所做的:
Web.config
<authentication mode="Forms">
<forms loginUrl="~/Auth" timeout="2880" />
</authentication>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear />
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
<roleManager enabled="true" />
控制器:
[HttpPost]
public ActionResult Index(UserCreds creds)
{
if (ModelState.IsValid)
{
UserBLL bll = new UserBLL();
BaseUser authUser = bll.Authenticate(creds.Login, creds.Password);
if (authUser != null)
{
WebSecurity.Login(creds.Login, creds.Password);
return RedirectToAction("Index", "Home");
}
}
ViewBag.ErrorMessage = "Error";
return View();
}
我得到了一个例外:
System.Data.SqlClient.SqlException: Invalid object name 'webpages_Membership'
感谢您的帮助:)由于SimpleMembershipProvider在内部使用这些表名,您将看到该异常。不幸的是,它们是不可重写的(直到我上次使用它) SMP的设计目标是提供一个具有自己的表模式的现成的成员工作模型。您可以配置用户表名并添加更多列,但不能全部添加
有关更多信息,请参见问题 看来我要自己做全部工作了:(谢谢
System.Data.SqlClient.SqlException: Invalid object name 'webpages_Membership'