Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC应用程序中集成SimpleMembershipProvider_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Membership Provider - Fatal编程技术网

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'